begin process at 2012 05 28 12:23:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

récupérer un textbox dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

récupérer un textbox dynamique

mardi 6 mai 2008 à 21:32:04 | récupérer un textbox dynamique

plateau

en fait j'ai un formulaire dans une page aspx

je clique sur un bouton qui generer des textbox dynamique

cette partie j'arrive bien à la faire, mais quand j'arrive à la récupération ca bloque,

j'ai associé la création des text box à un bouton et j'ai associé la  Récupération à un autre bouton dans la meme page aspx,

protected void button_generate_num_athor(object sender, System.EventArgs e)

{

lblnbAuthor.Text = ddlAthorsNumber.SelectedValue;

int x = Int32.Parse(lblnbAuthor.Text);

for (int i = 1; i < x; i++)

{
TableRowRow_Contact= newTableRow();
   TableCell Cell_Contact = newTableCell();

   Row_Contact.Cells.Add(Cell_Contact);
   tableContact.Rows.Add(Row_Contact);


   TextBox
textbox_Contact = newTextBox();

   textbox_Contact.ID = String.Format("textbox_Contact{0}", i);

   textbox_Contact.Width = 150;

   textbox_Contact.Text = String.Format(" ", i);

   Cell_Contact.Controls.Add(textbox_Contact);

   lPnlGrp.Controls.Add(textbox_Contact);

 }

maintenant pour récupérer je ne sais pas comment faire

mardi 6 mai 2008 à 21:55:00 | Re : récupérer un textbox dynamique

nhervagault

Administrateur CodeS-SourceS
Salut

Il n'est pas conseillé d'utiliser des controles de maniere dynamique.

Il existe des controles fait pour
Table
Datalist
Listview
Repeater
Gridview

Il faut affecter la datasource
et faire un databind()


Sinon pour repondre la question

(tableContact.FindControl("textbox_Contact1")) as textbox
ou
(tableContact.rows[0].FindControl("textbox_Contact1")) as textbox

as toi de gerer les id
avec le databind tu aurais eu
la deuxieme solution pour chaque rows qui fonctionne.

bon coding



mercredi 7 mai 2008 à 15:15:58 | Re : récupérer un textbox dynamique

plateau

merci d'avoir répondu

j'ai avancé un peu et puis pour récupérer j'ai créé  un bouton dans la meme page aspx

le code .cs est le suivant:

publicvoid Button1_Click(object sender, System.EventArgs e)

{

      foreach (Control htmlform in Page.Controls)

      {

            foreach (Control table in htmlform.Controls)

            {

               foreach (Control row in table.Controls)

               {

                     foreach (Control cell in row.Controls)

                     {

                           foreach (Control control in cell.Controls)

                              {

                                    int x = Int32.Parse(lblnbAuthor.Text);

                                    for (int i = 1; i < x; i++)

                                          {

                                          TextBox tb = (TextBox)tableContac.FindControl("textbox_Contact1" + i);

                                          lblRecu.Text = tb.Text;

                                          }

                        }

               }

         }

   }

}

les foreach c'est pour aller chercher les control dans chaque row et chaque cell de la table.

l'erreur qu'il me de donne maintenant:  System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.

avez vous une idéé

merci

mercredi 7 mai 2008 à 15:47:18 | Re : récupérer un textbox dynamique

nhervagault

Administrateur CodeS-SourceS
Sur quelle ligne le probleme est-il.?

Menu > Debug > Exeption > CLR Exception
Tu coches la cache throw
et tu auras la réponse.

Il y a un element qui est a null mais lequel ??

Surement tb pourquoi ??

Pourquoi tu scanne tous les tables de la page,
pourquoi ne pas commencer redirectement a tableContac
la performance et la maintenanbilité sera meilleure

 foreach (Control row intableContac.Controls)

               {



Bon coding

mercredi 7 mai 2008 à 15:55:17 | Re : récupérer un textbox dynamique

plateau

effectivement l'erreur est dans

lblRecu.Text = tb.Text;

aucune idée pourquoi ? pourtant il me semble que le code le créant il est bon , non?

mercredi 7 mai 2008 à 20:43:35 | Re : récupérer un textbox dynamique

nhervagault

Administrateur CodeS-SourceS
Tu n'aurais pas le 1 en trop dans le nom du controle

dans ta boucle tu as 10 - 11 -12 -13 .... 124-125
Le 1 prefixe tout tes controles


Cette discussion est classée dans : textbox, récupérer, text, add, contact


Répondre à ce message

Sujets en rapport avec ce message

Récupérer en javascript un textbox [ par martingal ] Bonjour à tous, Je charge en textbox ( <asp:textbox id="news" récupération de text de textbox [ par Sabine25 ] Bonjour,Voilà j'ai un petit soucis de récupération de champ texte, je sais pas vraiment faire, et ça me trotte dans ce matin:J ai un Form avec un text Récupérer la valeur d'une textBox générée dynamiquement [ par jejedunet ] Bonjour, Mon problème est le suivant:Je créé une textBox dynamiquement et je souhaite récupérer le contenu de celle ci.Voici ce que j'ai fait.        probleme insertion avec clé primaire autoincrementé [ par atino ] Bonjour,j'ai un formulaire pour demander un devis ,dans une table devis ,j'ai plusieurs colonnes (numdevis, nom, adresse, ville, telephone, mail, comm PB Update d'un Gridview, comportement incohérent... [ par mask66 ] Bonjour, Je travaille actuellement sur un gridview basique en code behind comportant à la fois des colonnes boundfield ET TemplateField. Dans l'ordre, Data dans une textbox [ par okitas ] Bonjour, j'ai à récupérer des datas dans ma base de données et je souhaiterais les affichées dans une textbox. Mais je n'arrives pas à récupérer la Récupérer le valeurs de textBox générées [ par paloxicide ] Dans mon load de la page, je génère des textBox en fonction du nombre de données d'une table, comme suitFor ligne = 0 To nbQuestion    Dim tb As New T WebUserControl et databind [ par Magjjy ] Bonjour à tous,Mon besoin est le suivant :créer un webusercontrol avec un textbox et un calendar pour remplacer les textbox simples liées aux dates da textbox récupérer une valeur (pb de postback?) [ par lefevre00 ] Bonjour j'utlise des TextBox 1 à 5 pour afficher les données d'un article à l'aide d'une requette.Je voudrais pouvoir modifier ces données et faire pa gridview [ par verbeyst ] Bonjour,Quelqu"un pourrait m'expliquer comment récupérer un champ caché d'un gridview dans un autre contrôle par exemple un label. J'ai envie de récup


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,590 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales