在后面的代码中调用HTML控件

时间:2010-01-23 03:44:09

标签: asp.net

如何在.aspx.cs代码中获取gridview HTML文本框值?例如。 :

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

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

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

我想使用下面的语法。

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

我不想在HTML控件上使用runat =“server”。

从Gridview我需要调用一个弹出窗口,Popup返回一个值,我在javascript上使用波纹管代码来做那个

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

在我的gridview中。如果我把runat =“server”然后返回值没有设置,那么我需要删除runat =“server”。如果我把Asp:TextBox放在Grid上,它也行不通。帮我吧返回gridview上的弹出值Asp:TextBox

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试数据绑定表达式:

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

答案 1 :(得分:0)

如果你遇到这个过程有问题,区别在于runat =“server”而另一个不是,我建议你需要查看你的JavaScript以确保你有正确的元素选择方法。呈现的ClientID将与标准html控件ID不同。如果您编写代码以便将ClientID注入JavaScript,则可以保留runat =“server”并获得结果。无法从后面的代码访问标准html控件。