我使用的是VS2005 C#和SQL Server 2005。
我有一个GridView,它列出了来自多个SQL查询的数据。
在验证和检查结束时,我的表格将包含从sqls中检索到的数据列表。
我还可以根据UserID
,Username
,...等过滤结果(搜索功能)。
我在GridView中启用了排序,使用户能够将相同的UserID
或“用户名”或......等分组。
尝试过滤结果后E.G.按Username
,它将仅列出我搜索Username
的记录。当我按排序(列标题)时,我希望GridView只对当前在GridView上的结果进行排序。
但是,当我按排序时,它将退回到原始的长数据列表,而不是排序我的搜索结果。
我是否可以知道是否可以仅在当前的GridView上启用排序,而不是整个数据列表?
谢谢。
修改
简单地说,在GridView中,我能够只搜索的搜索结果而不是数据库中的整个数据列表吗?
答案 0 :(得分:0)
您需要在客户端进行排序。使用Tablesorter jquery插件。 See this great example using asp.net gridview
答案 1 :(得分:0)
在Silverlight中,我遇到了类似的问题。我创建了第二个列表,我将临时存储搜索元素,并将该列表绑定到网格。所以我可以在第二个列表上执行操作,比如排序,并且不会干扰主列表,其中包含所有未排序的数据。多数民众赞成我如何快速解决问题。
答案 2 :(得分:0)
为什么不使用DataTable.DefaultView?你可以过滤,排序等。