处理母版页上的按钮单击事件

时间:2012-05-24 13:45:25

标签: asp.net vb.net

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

处理此问题的最佳,最合乎逻辑的方法是什么?

我想在我的内容页面上使用FindControl来找到按钮,然后以某种方式弄清楚它是否被点击了......但我的逻辑很快就下降了。

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

         protected void btnSearch_OnClick(object sender, EventArgs e)
    {
            Session["General"] = txtSearch.Text;
            Response.Redirect("\\Search.aspx");
    }

答案 2 :(得分:1)

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

还有另一篇帖子here我刚刚在快速搜索后发现了这个帖子,但我不确定这是不是一个好方法

我很想知道你最后这样做的方式。