2

嗨,我在页面上有一个 crontrol:

<asp:TextBox ID="q" runat="server" autocomplete="off" />

我试图从文件后面的代码中访问 的值。

我试过了:

TextBox searchTerm = FindControl("q") as TextBox;

但它不起作用。

4

2 回答 2

8

如果它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";
于 2012-07-26T17:28:30.607 回答
0

您不需要以这种方式搜索它,TextBox searchTerm = FindControl("q") as TextBox; 因为它是一个服务器控件,您将能够通过其 id 获取文本

这边走string query = q.Text;

于 2012-07-26T17:38:44.533 回答