2010-01-23 8 views
0

Comment puis-je obtenir la valeur de la zone de texte HTML gridview dans le code .aspx.cs ?? Par exemple. :Appelez le contrôle HTML dans le code derrière

<input id="Frequency" name="customerName" type="text" style="width: 44px" /> 

Si j'utilise le code ci-dessous, alors je peux obtenir la valeur de l'événement selectedIndex.

string n = String.Format("{0}", Request.QueryString['customerName']); 

Je souhaite utiliser la syntaxe suivante.

TextBox_Label1 = (TextBox)e.Row.FindControl("Frequency"); 

je ne veux pas à l'utilisateur le runat = "server" sur le contrôle HTML.

De Gridview je dois appeler un popup, Popup retourner une valeur, j'utilise le code ci-dessous javascript pour faire

window.opener.document.getElementById("customerName").value = val;    
       window.close(); 

Dans mon gridview .Si je mets les runat = « server », puis valeur de retour non définie, donc je dois supprimer le runat = "serveur" .Il ne fonctionne pas non plus si je mets le Asp: TextBox sur Grid.Help me retourner la valeur popup sur gridview Asp: TextBox

Merci!

Répondre

0

Essayez une expression de liaison de données:

<input id="Frequency" name="customerName" type="text" style="width: 44px"><%# String.Format("{0}", Request.QueryString["customerName"])%></input> 
0

Si vous rencontrez des problèmes avec ce processus et la différence est un est runat = « server » et l'autre non, je suggère que vous devez regarder votre JavaScript pour vous assurer que vous avez la bonne méthode de sélection des éléments. Le ClientID rendu sera différent d'un ID de contrôle html standard. Si vous écrivez votre code pour que le ClientID soit injecté dans le JavaScript, vous pouvez conserver runat = "server" et atteindre vos résultats. Les contrôles html standard ne sont pas accessibles à partir du code derrière.

Questions connexes