我正在使用 JQuery 使用我的数据库自动完成搜索文本框。当我想访问查询字符串中的搜索文本框的文本时,问题就出现了,因为我使用的是 html 文本框。为了在上下文中使用,我要么必须使用,要么runat="server"
可以使用asp:Textbox
,但在这两种情况下,我的自动完成功能都会停止工作。
这是aspx代码:
<div id="search-location-wrapper">
<input type="text" id="txtSearch" class="autosuggest" />
<div id="search-submit-container">
<asp:Button ID="btnSearch" runat="server" Text="Search"
onclick="btnSearch_Click"></asp:Button>
</div>
</div>
C#代码:
protected void btnSearch_Click(object sender, EventArgs e)
{
string location = txtSearch.ToString(); /*Here is the error: txtSearch is not in current context */
int id = Convert.ToInt32(ddlCategory.SelectedValue);
string url = "SearchResults.aspx?Id="+id+"&location="+location;
Response.Redirect(url);
}