我的母版页上有一个搜索字段和按钮。当用户输入搜索词并点击提交时,我希望搜索结果显示在内容页面中。
处理这个问题的最好、最合乎逻辑的方法是什么?
我想在我的内容页面上使用 FindControl 来查找按钮,然后以某种方式确定它是否已被点击……但我的逻辑很快就走下坡路了。
有什么想法吗?
谢谢!
也许处理这个问题的最简单方法是将表单用作获取而不是发布。如果您有问题,因为您正在使用回发事件。您可以使用在 URL 中具有搜索条件的查询字符串重定向回相同的位置。然后您只需要使用 Request("[SearchVariable]") 从 URL 中读取搜索条件。
我以一种非常简单的方式处理这个问题:
单击按钮时,我只需将要搜索的信息设置到会话变量中,然后将页面重定向到我的搜索页面,该页面采用该值
protected void btnSearch_OnClick(object sender, EventArgs e)
{
Session["General"] = txtSearch.Text;
Response.Redirect("\\Search.aspx");
}
最简单的方法(可能不是最好的)可能是重定向到您的结果页面并将搜索词放在查询字符串中。然后,当您到达结果页面时,检查查询字符串并在内容页面上进行搜索。
这里还有另一个帖子我在快速搜索后刚刚找到,但我不确定这是否是一个好方法
我很想知道你最终会怎么做。