在同一页面上执行基于查询字符串的搜索的最佳做法?

时间:2012-06-12 12:33:17

标签: c# asp.net query-string

我有一个搜索页面,其中包含一个数据列表和一个面板,用于按关键字或过滤条件执行搜索(类似于http://shutr.bz/KpZk2p

我已将数据列表包装在<contentTemplate>内,并将搜索按钮注册为<trigger>,因此当有人按条件输入关键字或过滤条件并点击按钮时,系统会构建查询根据输入的值,查询数据库和加载数据列表,一切都很完美,但

现在业务需求发生了变化,我需要将此搜索作为基于查询字符串的搜索,因此如果一个用户已经过滤了数据(构建搜索过滤器),那么用户可以与下属共享结果网址。

我知道在点击按钮时需要response.redirect这样的内容并传递输入的值queryString,然后在页面加载时读取传递值的URL。

我真的在寻找一种最好的机制来实现这一点,因为数据列表显示了来自数据库的图像,因此需要更快更有效。

建议值得高度评价。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

我写了一个可以帮助你的导航项目http://navigation.codeplex.com/

在文档页面http://navigation.codeplex.com/documentation上,我将构建一个完全符合您需求的示例。它使用支持Ajax History的ASP.NET Ajax来提供书签。