2009-11-17 3 views
1

J'ai un contrôle de zone de texte dans un contrôle de grille. Je voudrais obtenir le clientID du textBox en utilisant javascript avec quelque chose comme "<% = txtBox.ClientID%>". Mais je reçois un message d'erreur disant que txtBox n'existe pas dans le contexte actuel. La zone de texte est créée par programme.Comment obtenir clientID du contrôle de zone de texte qui est présent dans un contrôle de grille

Pourriez-vous me dire comment obtenir le clientID du textBox.

Merci

Répondre

2

MISE À JOUR: cela devrait fonctionner mieux. <% = myContainer.FindControl ("txtBox") ClientID%>


Une façon serait de mettre dans un champ caché quand vous générez la zone de texte:

TextBox txtBox = new TextBox(); 
    txtBox.ID = "txtBox"; 
    Page.ClientScript.RegisterHiddenField("txtBoxClientID", txtBox.ClientID); 

et vous pouvez l'obtenir sur le côté client à l'aide

document.getElementById('txtBoxClientID').value 
0

au lieu de cette

essayer JST sur

document.getElementById ('ID_OF_THE_CONTROL *) valeur.

* .. l'ID de la zone de texte ..

Questions connexes