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 :

probleme ID textbox tableau ASP


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Points : 45
    Points
    45
    Par défaut probleme ID textbox tableau ASP
    Bonjour,

    je code en ASP.NET 2.0, en C# avec Visual studio 2005.

    J'ai créé un tableau ASP et je le rempli dans le code-behind (pour moment dans la méthode load_page).
    Dans chaque cellule de ce tableau, il y a uen textbox. Le probleme c'est que j'aimerais récupéré les valeurs que l'utilisateur rentre dans une des textbox du tableau, et je ne sais pas comment savoir quel textbox à été rempli pour récupéré sa valeur.

    J'utilise les ID, ainsi toute mes textbox ont un ID unique et je peux exactement savoir où elle se situe dans le tableau, mais je ne sais pas comment exploité les ID pour récupérer les valeurs que l'utilisateur va entrer.

    Voila mon code
    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
    while (sqlDR.Read())
                {
                    TableRow ligne_tache = new TableRow(); //crée une ligne
     
                    //...code me permetant de remplir la premiere colonne
                    // grace au valeur de sqlDR = SQLdatareader d'une requete
                   // précédente
     
                    for (int i = 1; i <= 7; i++) //les 7textbox d'insertion
                    {
                        TableCell CelTextBox = new TableCell(); //crée une cellule
                        TextBox textbox = new TextBox();
                        //ID unique de la textbox : textbox_NumTache_NumColonne
                        textbox.ID = "textbox_" + sqlDR.GetValue(sqlDR.GetOrdinal("N_Tache")).ToString() + "_" + i.ToString();
                        textbox.Width = 60;
                        CelTextBox.Controls.Add(textbox);
                        ligne_tache.Cells.Add(CelTextBox);//ajout de la cellule dans la ligne                    
                    }                
                    tableau.Rows.Add(ligne_tache); //ajout de la ligne au tableau
                }
    Voila ce que donne ce code :image

    merci de votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Points : 780
    Points
    780
    Par défaut
    Tu peux gérer l'évennement TextChanged : une seule methode event appliquer à toutes les TextBox.

    Grace a l'object sender tu pourra le reconnaitre en le castant en TextBox (test qd meme ) , et donc implicitement connaitre son ID, son UniqueID, et son Text

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Points : 45
    Points
    45
    Par défaut
    Oula ca m'a l'air pas simple. Ca l'est certainement, mais je suis totalement débutant. lol.

    Merci de ce conseil, je m'en vais tester ça de ce pas

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Points : 780
    Points
    780
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    TextBox textbox = new TextBox();
    //ID unique de la textbox : textbox_NumTache_NumColonne
    textbox.ID = "textbox_" + sqlDR.GetValue(sqlDR.GetOrdinal("N_Tache")).ToString() + "_" + i.ToString();
     textbox.Width = 60;
     
    textbox.TextChanged += new EventHandler( this.TextBox_TextChanged );
     
    CelTextBox.Controls.Add(textbox);

    et plus bas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    protected void TextBox_TextChanged( object sender, EventArgs e )
            {
                if ( sender.GetType() == typeof( TextBox ) )
                {
                    Debug.WriteLine( ((TextBox)(sender)).Text );
                }
            }

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Points : 45
    Points
    45
    Par défaut
    CA MARCHE !!!

    MERCI ! Merci beaucoup !!!!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/11/2005, 17h06
  2. Réponses: 8
    Dernier message: 14/11/2005, 11h27
  3. Probleme pour un projet ASP/DreamWeaver
    Par G.D.O dans le forum ASP
    Réponses: 2
    Dernier message: 07/10/2005, 14h56
  4. Probleme affichage dans tableau selon requête
    Par moulette85 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 01/03/2005, 15h44
  5. [C#] Probleme avec TextBox dans un DataGrid
    Par Oberown dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/12/2004, 16h05

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