如何将文本作为查询字符串从主页面发送到内容页面

时间:2014-12-05 05:38:40

标签: asp.net

我有一个搜索文本框,我尝试用表单元素包装:

<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事件。

我很困惑,因为我已经搜索了几个小时的解决方案,这似乎是一个如此常见的任务。感谢。

1 个答案:

答案 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">