GridView从搜索结果中排序,而不是原始数据

时间:2011-12-09 09:26:15

标签: c# asp.net sql visual-studio gridview

我使用的是VS2005 C#和SQL Server 2005。

我有一个GridView,它列出了来自多个SQL查询的数据。

在验证和检查结束时,我的表格将包含从sqls中检索到的数据列表。

我还可以根据UserIDUsername,...等过滤结果(搜索功能)。

我在GridView中启用了排序,使用户能够将相同的UserID或“用户名”或......等分组。

尝试过滤结果后E.G.按Username,它将仅列出我搜索Username的记录。当我按排序(列标题)时,我希望GridView只对当前在GridView上的结果进行排序。

但是,当我按排序时,它将退回到原始的长数据列表,而不是排序我的搜索结果。

我是否可以知道是否可以仅在当前的GridView上启用排序,而不是整个数据列表?

谢谢。


修改

简单地说,在GridView中,我能够只搜索的搜索结果而不是数据库中的整个数据列表吗?

3 个答案:

答案 0 :(得分:0)

您需要在客户端进行排序。使用Tablesorter jquery插件。 See this great example using asp.net gridview

答案 1 :(得分:0)

在Silverlight中,我遇到了类似的问题。我创建了第二个列表,我将临时存储搜索元素,并将该列表绑定到网格。所以我可以在第二个列表上执行操作,比如排序,并且不会干扰主列表,其中包含所有未排序的数据。多数民众赞成我如何快速解决问题。

答案 2 :(得分:0)

为什么不使用DataTable.DefaultView?你可以过滤,排序等。