0

我的母版页上有一个搜索字段和按钮。当用户输入搜索词并点击提交时,我希望搜索结果显示在内容页面中。

处理这个问题的最好、最合乎逻辑的方法是什么?

我想在我的内容页面上使用 FindControl 来查找按钮,然后以某种方式确定它是否已被点击……但我的逻辑很快就走下坡路了。

有什么想法吗?

谢谢!

4

3 回答 3

1

也许处理这个问题的最简单方法是将表单用作获取而不是发布。如果您有问题,因为您正在使用回发事件。您可以使用在 URL 中具有搜索条件的查询字符串重定向回相同的位置。然后您只需要使用 Request("[SearchVariable]") 从 URL 中读取搜索条件。

于 2012-05-24T13:53:02.930 回答
1

我以一种非常简单的方式处理这个问题:

单击按钮时,我只需将要搜索的信息设置到会话变量中,然后将页面重定向到我的搜索页面,该页面采用该值

         protected void btnSearch_OnClick(object sender, EventArgs e)
    {
            Session["General"] = txtSearch.Text;
            Response.Redirect("\\Search.aspx");
    }
于 2012-05-24T13:53:14.697 回答
1

最简单的方法(可能不是最好的)可能是重定向到您的结果页面并将搜索词放在查询字符串中。然后,当您到达结果页面时,检查查询字符串并在内容页面上进行搜索。

这里还有另一个帖子我在快速搜索后刚刚找到,但我不确定这是否是一个好方法

我很想知道你最终会怎么做。

于 2012-05-24T13:55:06.953 回答