Changment du nom de l'ID après génération de la page web [Résolu]

Signaler
Messages postés
12
Date d'inscription
mardi 17 juin 2003
Statut
Membre
Dernière intervention
21 septembre 2011
-
Messages postés
12
Date d'inscription
mardi 17 juin 2003
Statut
Membre
Dernière intervention
21 septembre 2011
-
Bonjour,

lorsque j'ecris mon code source de ma page, je donne un id de mon textbox ASP
ex:

Cette id est utilisé dans un javascript mais le probleme est q'une fois la page générée, mon ID a pour valeur
ctl00_ContentPlaceHolder1_txt_Dessinateur

Donc mon javascript me genere une erreur puisqu'il cherche l'ID txt_Dessinateur (etant codé en dur dans le script).

Avez-vous une astuce a ce probleme.
c'est peut-etre simple, je suis débutant!
merci

2 réponses

Messages postés
1648
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2
Salut,

La propriété d'un WebControl correspondant à l'ID HTML classique (celui que tu accèdes depuis javascript) est ClientID et pas ID. Tu ne peux pas modifier cette propriété, seulement la lire.

Donc au lieu de mettre le morceau de javascript en static, tu l'ajoutes dynamiquement en ASP.NET :


string script = String.Format(@"MethodeToto('{0}');",txt_Dessinateur.ClientID);
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"scriptid",script,true);

Bonne soirée,
Antoine
Messages postés
12
Date d'inscription
mardi 17 juin 2003
Statut
Membre
Dernière intervention
21 septembre 2011

OK super, je te remercie!!!
a+