IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Ajouter du code HTML dynamiquement avec C#


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 391
    Par défaut Ajouter du code HTML dynamiquement avec C#
    Bonjour à tous,

    j'aimerais savoir s'il est possible avec C# d'ajouter dynamiquement le code suivant dans une page .aspx :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <div class="bt_menu">                    
         <a href="#">
              <asp:ImageButton runat="server" ID="imgbtnTest" ImageUrl="~/Images/iconeExcel.png" Width="50" Height="50" AlternateText="" />
              <span>Test</span>
         </a>
    </div>
    Merci d'avance

  2. #2
    Membre éclairé

    Profil pro
    Chef de Projet / Développeur
    Inscrit en
    Juin 2002
    Messages
    618
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de Projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2002
    Messages : 618
    Par défaut
    Bonjour,

    Oui (encore que l'on insère pas du code asp.net, mais un contrôle).

    Il est très facile d'ajouter du code pur HTML en passant par une balise <asp:Literal>

    Il suffit alors de faire MonLiteral.Text="<div> .... autre html </div>".
    Si c'est du pur HTML, ce code peut être dans n'importe quel évènement.


    Mais dans ton cas, ce n'est pas seulement du code HTML que tu insère, mais aussi un contrôle asp. C'est très différent.

    Pour insérer un contrôle asp, il faut qu'à l'endroit de l'insertion il y ai un asp: Panel

    Puis tu fais quelque chose du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       ImageButton ib = new ImageButton();
       ib.ID="imgbtnTest";
       ib.ImageUrl="~/Images/iconeExcel.png";
       ib.Click += imgbtnTest_Click;
       // etc ...
       // puis pour insérer ce contrôle dans la page
       MonPanelInsertion.Controls.Add( ib );
    Dans le cas d'un contrôle asp, ce code doit être dans Form_Load.
    Sinon le contrôle s'affichera bien, mais il refusera de répondre au moindre évènement.
    Et si le contrôle ne doit pas générer d'évènement asp, autant utiliser l'équivalent en pur HTML et utiliser un Literal pour insérer le code. Ce sera plus souple d'utilisation.

    Dans cet exemple imgbtnTest_Click est une méthode de ta page dont le prototype correspond à un événement click sur un ImageButton.
    Soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        protected void imgbtnTest_Click(object sender, ImageClickEventArgs e)
        {
     
        }
    En mixant balises literal et panel, tu pourras produire ce que tu recherche.

    Cordialement

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 391
    Par défaut
    Merci beaucoup pour ta réponse. Effectivement, d'après ce que j'ai pu voir sur d'autres site, c'est ce que je cherchais merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ZF 1.8] Ajouter du code html à un formulaire
    Par ambhcie dans le forum Autres composants
    Réponses: 1
    Dernier message: 22/10/2009, 18h02
  2. Ajout de code html depuis le code behind
    Par Apo94 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 06/05/2008, 08h38
  3. Ajout du code HTML dans un rapport
    Par llandry dans le forum iReport
    Réponses: 0
    Dernier message: 24/09/2007, 18h04
  4. [SQL Server 2000] Ajouter du code HTML
    Par miya dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/04/2007, 01h47
  5. Ajouter du code HTML à la volé.
    Par CynO dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/11/2005, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo