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 :

ajout dynamique dans Table


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Points : 28
    Points
    28
    Par défaut ajout dynamique dans Table
    salut.

    je developpe une petite application an dot c# et je suis en panne d'idée.
    voila mon pb:
    jé crée un Table et je voudrai ajouter dynamiquement des lignes contenant des boutons et des textbox.
    jé crée un bouton ajouter pour ajouter une nvelle ligne.
    qd je clicke sur le bouton ça se passe bien mé qd je reclike la ligne déjà crée est effacée et remplacée par une nouvelle ligne : resultat mon tableau contien une seule ligne à chaque fois ke jajoute une autre.
    svp est ce ke vs pouvez maider.
    merci

  2. #2
    Membre actif Avatar de wikipierre
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 230
    Points
    230
    Par défaut
    Salut,
    Tu peut nous donner le code de l'évenement ?

    Vérifie que tu n'a pas mis aux tableau 1 ligne Fixe...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Points : 28
    Points
    28
    Par défaut
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private void ajouter_Click(object sender,System.Web.UI.ImageClickEventArgs e)
    {
    // mon Table s'appellent diplomes et il est déjà initialisé
    TableRow ma_ligne = new TableRow();
    diplomes.Rows.Add(ma_ligne);
    TableCell ma_cellule = new TableCell();
    ma_ligne.Cells.Add(ma_cellule);
    ImageButton modifier = new ImageButton();
    ma_cellule.Controls.Add(modifier);
    ma_cellule = new TableCell();
    ma_ligne.Cells.Add(ma_cellule);
    ma_cellule.Text = intitule.Text;
    }

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 22
    Points : 20
    Points
    20
    Par défaut
    Slt,

    Ce genre de problème vient souvent du fait que dans la construction de ta page, tu as un truc du genre : monTable = new Table();

    Ou tout autre code qui réinitialise ton tableau. Donc à chaque chargement de ta page, ton objet Table repart avec 0 lignes dedans, auquel tu ajoutes ensuite ta nouvelle ligne.

    Pour véirfier ça, c'est simple, tu fais un autre bouton qui ne fait rien. Et en cliquant dessus, si ton tableau se vide, c'est que tu as bien un bout de code qui réinitialise ton tableau (d'une manière ou d'une autre). Si la ligne reste, alors il faut que je réfléchisse un peu plus

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 44
    Points : 45
    Points
    45
    Par défaut
    Bonjour,

    J'ai le même genre de problème que lifeisgood.
    Je crée une table vide. Je remplis des champs puis je clique sur un bouton Ok.
    Les valeurs de ces champs doivent être stockées dans ma table.
    La ligne est correctement créée mais dès que je fais un postback (clique sur un autre bouton ou radio button AutoPostBack) mon tableau se vide...
    De la même façon, lorsque je veux ajouter une nouvelle ligne, celle-ci remplace la précédente... au total, il ne me reste plus qu'une seule ligne.

    Voici mon code (je ne fais pas de new table()) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        Dim myTabCell As New TableCell
        Dim myTabRow As New TableRow
     
        myTabCell.Text = txtQuestion.Text
        myTabRow.Cells.Add(myTabCell)
     
        myTabCell = New TableCell
     
        myTabCell.Text = rdbTypeQst.SelectedItem.Text
        myTabRow.Cells.Add(myTabCell)
     
        myTable.Rows.Add(myTabRow)
    Avez-vous une idée ?
    Merci.

  6. #6
    Membre régulier Avatar de raOOn
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Points : 112
    Points
    112
    Par défaut
    Citation Envoyé par lifeisgood
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private void ajouter_Click(object sender,System.Web.UI.ImageClickEventArgs e)
    {
    // mon Table s'appellent diplomes et il est déjà initialisé
    TableRow ma_ligne = new TableRow();
    diplomes.Rows.Add(ma_ligne);
    TableCell ma_cellule = new TableCell();
    ma_ligne.Cells.Add(ma_cellule);
    ImageButton modifier = new ImageButton();
    ma_cellule.Controls.Add(modifier);
    ma_cellule = new TableCell();
    ma_ligne.Cells.Add(ma_cellule);
    ma_cellule.Text = intitule.Text;
    }

    je pense qu'il faut préalablement sauvegarder ton datatable courant avant de rajouter une nouvelle ligne.

  7. #7
    Membre régulier Avatar de raOOn
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Points : 112
    Points
    112
    Par défaut
    Citation Envoyé par nine93
    Bonjour,

    J'ai le même genre de problème que lifeisgood.
    Je crée une table vide. Je remplis des champs puis je clique sur un bouton Ok.
    Les valeurs de ces champs doivent être stockées dans ma table.
    La ligne est correctement créée mais dès que je fais un postback (clique sur un autre bouton ou radio button AutoPostBack) mon tableau se vide...
    De la même façon, lorsque je veux ajouter une nouvelle ligne, celle-ci remplace la précédente... au total, il ne me reste plus qu'une seule ligne.

    Voici mon code (je ne fais pas de new table()) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        Dim myTabCell As New TableCell
        Dim myTabRow As New TableRow
     
        myTabCell.Text = txtQuestion.Text
        myTabRow.Cells.Add(myTabCell)
     
        myTabCell = New TableCell
     
        myTabCell.Text = rdbTypeQst.SelectedItem.Text
        myTabRow.Cells.Add(myTabCell)
     
        myTable.Rows.Add(myTabRow)
    Avez-vous une idée ?
    Merci.


    si tes boutons doivent intéragir avec le tableau alors tu dois recharger ton tableau dans la page_load

    sinon tu mets ton tableau dans un if(!ispostback)

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 44
    Points : 45
    Points
    45
    Par défaut
    Oui en effet, je suis obligée de conserver mon tableau et de le recharger dans le load.
    Merci.

Discussions similaires

  1. ajout dynamique dans une listview
    Par k_boy dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 21/09/2006, 12h23
  2. Réponses: 1
    Dernier message: 02/06/2006, 14h51
  3. Debutant-Ajout information dans table
    Par shub dans le forum Access
    Réponses: 11
    Dernier message: 24/04/2006, 13h42
  4. ajout champ dans table et formulaire
    Par moufflon dans le forum IHM
    Réponses: 1
    Dernier message: 15/02/2006, 13h01
  5. Ajout valeur dans table
    Par Gebudi. dans le forum Access
    Réponses: 6
    Dernier message: 09/01/2006, 18h57

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