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 :

création dynamique d'un textbox dans un tableau html


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Par défaut création dynamique d'un textbox dans un tableau html
    Mon problème : comment ajouter à partir d'un bouton une (6éme, 7éme ...) lignes dans un tableau HTML avec un textbox à l'interieur de la cellule.
    J'ai une page aspx dans une master page (donc les controles sont dans une ContentPlaceHolderID)
    J'ai un tableau html qui comporte 5 lignes dans chaque ligne il y a un textbox.
    J'ai réussi à créer la ligne du tableau en javascript mais pas le textbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var newRow = document.getElementById('IdHTMLTableau').insertRow(-1);
    var newCell = newRow.insertCell(0);
    newCell.innerHTML = '';
    j'ai essayé ca mais sa ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newCell.innerHTML = "<asp:TextBox ID='TB11' runat='server' AutoPostBack='True'></asp:TextBox>";
    2ème essaye :

    À partir du code c# j'ai réussi à créer le textbox mais pas la ligne du tableau HTML dont je doit mettre mon controle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ContentPlaceHolder content;
    content = (ContentPlaceHolder)Page.Master.FindControl("ContentPlaceHolder1");
    TextBox NewArt = new TextBox();
    NewArt.ID = "TBArt" ;
    content.Controls.Add(NewArt);
    Est-ce que quelqu'un à une solution à mon problème.


    Sur ce forum http://www.eggheadcafe.com/community...-one-tabl.aspx
    J'ai trouvé ca qui pourrait éventuellement m'aider mais ca ne fonctionne pas car je suis en master page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table1 = (System.Web.UI.HtmlControls.HtmlTable)Page.FindControl("Type1LHS");
    Cette discussion est intéressante aussi mais la détection du table html n'est pas précisée
    http://www.developpez.net/forums/d19...u/#post1243389


    J'espère que j'ai été claire
    Merci D'avance

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut, tout d'abord comment veux-tu créer ta ligne et ta textbox: en js, ou en code behind ?

    en js:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newCell.innerHTML = "<asp:TextBox ID='TB11' runat='server' AutoPostBack='True'></asp:TextBox>"
    ne marchera pas, en effet le js s'effectue su le poste client et celui-ci ne connais pas aspx

    tu devrais faire un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newCell.innerHTML = <input type="text" ...
    en code-behind:
    mets ta table en runat="server", puis sur ton cs tu devrais pourvoir lui rajouter du contenu à la main.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Par défaut
    merci de votre réponse.
    j'ai ajouté runat="server" à mon tableau html est ca marche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <table class="style1" width="20"  id="IdTab" runat="server">
    voici le code si ca peut aider quelqu'un d'autre

    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
    ContentPlaceHolder content;
                content = (ContentPlaceHolder)Page.Master.FindControl("ContentPlaceHolder1");
     
                HtmlTable MyHtmlTable = new HtmlTable();
     
                MyHtmlTable = (HtmlTable)content.FindControl("IdTab");
     
                HtmlTableRow MaLigne = new HtmlTableRow();
                MyHtmlTable.Rows.Add(MaLigne);
     
                cell = new HtmlTableCell();
                TextBox NewTB = new TextBox();
                NewTB .ID = "IDTB" ;
                cell.Controls.Add(NewTB);
                MaLigne.Cells.Add(cell);
    merci

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

Discussions similaires

  1. XSL et création dynamique d'un identifiant dans une balise html
    Par supertotal dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 03/02/2013, 20h24
  2. Réponses: 0
    Dernier message: 18/03/2010, 15h27
  3. Réponses: 2
    Dernier message: 05/04/2007, 14h53
  4. Réponses: 1
    Dernier message: 01/05/2006, 11h17
  5. Réponses: 2
    Dernier message: 27/11/2005, 00h43

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