我真的不明白。
我更多地使用ASP.NET MVC框架,但很少使用WebForms。我在谷歌上搜索了很多关于如何在GridView上排序的内容,但大多数情况下,它最终使用的是会话或ViewState,而这一点我并不喜欢。
相反,这怎么.解释了它应该如何工作,但它对我不起作用。
最终结果是
您是否知道它如何能够/应该像上面提到的那样工作,而不使用会话/视图状态?或者怎么可能根本不起作用?
亲切的问候
更新1:
这个问题比较笼统,也与如何执行有关,而与我的执行无关。
我的实现和如何实现并没有什么不同。
还有更多的事情要提:
也许有人能确认一下该怎么做对他有用吗?
发布于 2014-09-04 03:49:34
GridViewSortEventArgs.SortDirection是没有目的的!据我所知,这是微软从未完全实现的一项功能:它总是不断地返回升级换代。因此,每个人都想出了自己最喜欢的解决办法,因为缺乏对双向网格视图排序的支持!我知道,听说那里有一种财产根本不被使用,这似乎很奇怪,但据我所知,这是事实!
这里有很多解决为什么排序方向总是上升的问题的解决方法。GridView排序: SortDirection总是上升
就我个人而言,我更喜欢我自己的解决方案,它不使用ViewState或Session,而是普通的老香草隐藏字段!在我看来,隐藏字段非常“便宜”,因为对于所有的ViewState项目,我总是关闭WebForm。下面是到隐藏字段解决方案的链接:
发布于 2014-01-17 18:55:30
据我所知,如果将结果加载到DataView中,则可以操作底层结果集。
http://msdn.microsoft.com/en-us/library/system.data.dataview%28v=vs.110%29.aspx
使用DataView,您可以设置排序方向,然后将该DataView绑定到网格。人们使用会话或ViewState的原因是在回发之间切换用户所选择的排序。
唯一可以跟踪用户排序方向的方法是使用Request.Querystring,这是我可以想到的,而不需要从外部数据源中提取。
我在GridView排序方面从来没有运气,而且总是使用带有排序的DataView来使排序正常工作。
https://stackoverflow.com/questions/21018244
复制相似问题