嗨,我在页面上有一个 crontrol:
<asp:TextBox ID="q" runat="server" autocomplete="off" />
我试图从文件后面的代码中访问 的值。
我试过了:
TextBox searchTerm = FindControl("q") as TextBox;
但它不起作用。
如果它ASP.NET TextBox server control
在您的表单中,您可以简单地使用该Text
属性
string searchKey=q.Text;
您可以访问 CodeBehind 中的任何元素,前提是它的ID
属性值和Runat
属性值设置为"Server"
例如:你可以在你的.ASPX
页面中写一些这样的标记
<div id="someInfoDiv" runat="server"> Tim's point is valid</div>
在代码隐藏中
someInfoDiv.InnerHtml = "So i am adding that";
您不需要以这种方式搜索它,TextBox searchTerm = FindControl("q") as TextBox;
因为它是一个服务器控件,您将能够通过其 id 获取文本
这边走string query = q.Text;