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 :

InnerHtlm à partir du code-behind


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 173
    Par défaut InnerHtlm à partir du code-behind
    Bonjour à tous,

    J'ai une question dont la réponse me serai d'une grande utilité.
    Comment faire un InnerHtml en C# sans passer par JavaScript?

    En gros, j'ai une <div id="contenu></div> que je voudrais alimenter à partir de mon code-behind.

    Merci par avance de vos suggestions.

  2. #2
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Très simplement, en déclarant ta div comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="maDiv" runat="server"></div>
    Et du coup, la voici accessible en code behind.

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 173
    Par défaut
    Merci Joked pour ta réponse, j'ai suivi ce que tu m'a dit et en effet j'ai bien accès à ma div dans le code behind (trop fort).

    Mais le problème est que rien ne vient se mettre dans ma div

    Voici le code qui se trouve je le précise dans le Page_Load:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
            SqlConnection cxn2 = new SqlConnection(strCon);
            try
            {        
                cxn2.Open();
                string StrCmdArt = "SELECT [article_id], [titre], [commentaire], [date_publication] FROM [articles] WHERE [id_produits_]=@id_prod AND [type_telechargement]=1";
                SqlCommand CmdArt = new SqlCommand(StrCmdArt, cxn2);
                CmdArt.Parameters.Add("@id_prod", SqlDbType.Int, 10);
                CmdArt.Parameters["@id_prod"].Value = produit;
     
                SqlDataReader lecteur = CmdArt.ExecuteReader();
                while (lecteur.Read())
                {
                    int id_art = (int)lecteur["article_id"];
                    string titre = (string)lecteur["titre"];
                    string comment = (string)lecteur["commentaire"];
                    DateTime date = (DateTime)lecteur["date_publication"];
                    contenu.InnerHtml = string.Format("<h3>" + titre + "</h3>" + comment + "<p>Mise à jour le: " + date + "</p>");
     
                    string StrCmdUrl = "SELECT [titre_url], [titre_lien] FROM [url] WHERE article_id_=@id_art";
                    SqlCommand CmdUrl = new SqlCommand(StrCmdUrl, cxn2);
                    CmdUrl.Parameters.Add("@id_art", SqlDbType.Int, 10);
                    CmdUrl.Parameters["@id_art"].Value = id_art;
     
                    SqlDataReader lecteurUrl = CmdUrl.ExecuteReader();
                    while (lecteurUrl.Read())
                    {
                        string titre_url = (string)lecteurUrl["titre_url"];
                        string lien_url = (string)lecteurUrl["lien_url"];
                        Response.Write(string.Format("<a href='" + lien_url + "'>" + titre_url + "</a>"));
                    }
                }
            }
            catch (Exception err)
            {
                Trace.Write(err.Message);
            }
     
            finally
            {
                cxn2.Close();
            }
    J'ai bien mis le runat="server" dans ma div.

    Merci de me dire ce qui ne va pas.

  4. #4
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 173
    Par défaut
    Non excusez moi, en fait ça fonctionne.
    C'est juste que j'avais du code dans ma div que j'ai enlevé.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/06/2010, 14h18
  2. Executer fonction javascript à partir du code behind
    Par cortex024 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/06/2008, 17h16
  3. Réponses: 27
    Dernier message: 23/04/2008, 18h11
  4. Comment créer une page HTML à partir du code behind ?
    Par totoche9 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 01/08/2006, 13h52

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