首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GridView -如果人们使用会话/视图状态,那么GridViewSortEventArgs.SortDirection和DataView.Sort的目的是什么?

GridView -如果人们使用会话/视图状态,那么GridViewSortEventArgs.SortDirection和DataView.Sort的目的是什么?
EN

Stack Overflow用户
提问于 2014-01-09 10:56:52
回答 2查看 718关注 0票数 1

我真的不明白。

我更多地使用ASP.NET MVC框架,但很少使用WebForms。我在谷歌上搜索了很多关于如何在GridView上排序的内容,但大多数情况下,它最终使用的是会话或ViewState,而这一点我并不喜欢。

相反,这怎么.解释了它应该如何工作,但它对我不起作用。

最终结果是

  1. 单击列名并进行回发后,网格视图将保持与前面相同的排序。
  2. GridViewSortEventArgs.SortDirection总是“升级换代”(关于这种行为也有一些线程)

您是否知道它如何能够/应该像上面提到的那样工作,而不使用会话/视图状态?或者怎么可能根本不起作用?

亲切的问候

更新1:

这个问题比较笼统,也与如何执行有关,而与我的执行无关。

我的实现和如何实现并没有什么不同。

还有更多的事情要提:

  • 我被迫使用ASP.NET 3.5框架
  • 在我的实现中,我在用户控件( GridView文件)中创建了一个简单的.ascx,其中包含了代码隐藏中的逻辑,然后将该用户控件加载到一个简单的空页面(.aspx文件)上。

也许有人能确认一下该怎么做对他有用吗?

EN

回答 2

Stack Overflow用户

发布于 2014-09-04 03:49:34

GridViewSortEventArgs.SortDirection是没有目的的!据我所知,这是微软从未完全实现的一项功能:它总是不断地返回升级换代。因此,每个人都想出了自己最喜欢的解决办法,因为缺乏对双向网格视图排序的支持!我知道,听说那里有一种财产根本不被使用,这似乎很奇怪,但据我所知,这是事实!

这里有很多解决为什么排序方向总是上升的问题的解决方法。GridView排序: SortDirection总是上升

就我个人而言,我更喜欢我自己的解决方案,它不使用ViewState或Session,而是普通的老香草隐藏字段!在我看来,隐藏字段非常“便宜”,因为对于所有的ViewState项目,我总是关闭WebForm。下面是到隐藏字段解决方案的链接:

https://stackoverflow.com/a/25657044/796858

票数 1
EN

Stack Overflow用户

发布于 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来使排序正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21018244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档