2010-01-23 60 views
0

如何在.aspx.cs代码中获取gridview HTML文本框的值?例如。 :在代码后面调用HTML控件

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

如果我使用波纹管代码,那么我可以得到selectedIndex事件的值。

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

我想使用bellow语法。

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

我不希望用户在HTML控件中的RUNAT = “服务器”。

从GridView的我需要调用一个弹出,弹出返回一个值,我用的风箱上的代码JavaScript来做到这一点

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

在我的gridview的。如果我把RUNAT =“服务器”,然后返回值没有设置,所以我需要删除runat =“服务器”。它也不工作,如果我把网格上的Asp:TextBox。帮助我返回GridView上的弹出窗口值:TextBox

谢谢!

回答

0

尝试绑定表达式:

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

如果你有这个过程的问题,不同的是一个是RUNAT =“服务器”,另一种是没有,我建议你需要看看你的JavaScript,以确保你有适当的元素选择方法。呈现的ClientID将与标准的html控件ID不同。如果您编写代码以便将ClientID注入到JavaScript中,则可以保留runat =“server”并实现结果。标准的html控件不能从后面的代码中访问。