我有一个搜索文本框,我尝试用表单元素包装:
<form id="searchForm" method="GET" action="Search.aspx">
<input name="term" type="text" id="searchTerm" class="nav-search" size="30" />
<input type="submit" value="submit" style="display:none;"/>
</form>
我无法通过母版页中的查询字符串(术语)将其重定向到内容页面(Search.aspx)。
我尝试将其包装在ASP:Panel中并使用DefaultButton属性,但不会在后面的代码中调用Click事件。
我很困惑,因为我已经搜索了几个小时的解决方案,这似乎是一个如此常见的任务。感谢。
答案 0 :(得分:0)
将您的代码更改为此
<input name="term" type="text" id="searchTerm" runat="server" class="nav-search" size="30" />
<asp:Button ID="searchsubmit" OnClick="searchsubmit_Click" runat="server" Text="Search" />
Site.Master.cs中的添加类似这样的内容
protected void searchsubmit_Click(object sender, EventArgs e)
{
Response.Redirect("~/search.apsx?content=" + searchTerm.text);
}
这将允许按下按钮进行搜索,如果你想隐藏它,在第一个代码周围添加面板,说这是按下enter时自动按下的按钮这样的事情:
<asp:Panel ID="UserPanel" runat="server" DefaultButton="searchsubmit">