[C# .net] Créer des webcontrol dynamiquement => probleme avec les ID

Créer des webcontrol dynamiquement => probleme avec les ID [C# .net] - C#/.NET managed - Programmation

Marsh Posté le 04-12-2006 à 18:04:52    

Hello,
 
Je creais dans une page (ascx) des composant textbox checkbox dynamiquement.
Je leur assigne un ID.
Mais la page une fois générée contient des ID différents.
Exemple :
 
TextBox maTextBox = new TextBox();
maTextBox.ID = "TextBox1";
 
Et dans la page résultante je me retrouve, non pas avec un textbox TextBox1, mais avec "nomDeLascx1_TextBox1".
Et donc impossible de faire un findControl sur "TextBox1".
je ne peux pas rechercher directement "nomDeLascx1_TextBox1", car il n'est pas sur que sur une autre configuration cela retourne la même chaîne.
Sachant qu'au début du développement le "TextBox1" était correctement généré, mais depuis vendredi la méchante fée est passée par là, il me génère le "nomDeLascx1_TextBox1".
 
Une solution a ce problème ?
La seule qui vient à l'esprit et de rechercher le composant dont le nom se terminer par "TextBox1".


---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Marsh Posté le 04-12-2006 à 18:04:52   

Reply

Marsh Posté le 04-12-2006 à 21:12:30    

Tu as la propriété ClientID qui te donnera l'ID généré il me semble

Reply

Marsh Posté le 04-12-2006 à 22:45:11    

ha ca c'est bon a savoir, entre temps j'avais trouvé mon probleme et ej suis pas fier de moi :D.
 
par contre l'info que tu me donnes aura le merite d etre utile pour du JS.
 
Merci ;).
 
Sinon concernant mon problème, et bien je n'en avais pas, sauf que je ne recréais pas systématiquement les composant (juste une fois dans le postback) et après forcément quand je reinterroge la page il n'a pas connaissance des composants dont je souhaite obtenir la valeur.


---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed