在页面中搜索按钮并将项目作为查询字符串传递

时间:2011-05-14 13:57:41

标签: asp.net query-string

我在页面上有搜索按钮。用户输入som数据并单击搜索按钮。 如何使用查询字符串进行搜索(如谷歌搜索)。 这是对的:

void search_click(...)
{
   string item1 = text1.text;
   string item2 = text2.text;
   Responce.Redirect(currentPage.html?x=item1&y=item2);
}

或有更好的解决方案。(c#)

3 个答案:

答案 0 :(得分:0)

您需要在搜索表单上使用 GET 方法。

可能最简单的方法是不使用 ASP.NET控件并使用纯 HTML组件

<form method="get" target="search.aspx">
    Search: <input type="text" name="q" value="Search"><br>
    <input type="submit">
</form>

然后,当用户点击搜索按钮时,系统会将用户带到以下网址:

http://YOUR_SERVER/YOUR_APP/search.aspx?q=hello

答案 1 :(得分:0)

在此处查看相同问题的答案:How to build a query string for a URL in C#?

您可以构建NameValueCollection并将其输出为正确的格式。最佳答案有一个很好的例子。

答案 2 :(得分:0)

您的代码有一些错误。使用以下内容:

Responce.Redirect("currentPage.html?x=" + item1 + "&y=" + item2);