Asp.net 4.0 gridView 对“排序箭头”的内置支持节省了一些代码。我的所有网格在从数据库返回时默认排序,因此我应该使用 ASP.NET SortedDescendingHeaderStyle-CssClass 等指示默认排序的列似乎合乎逻辑。
ASP.NET 不会神奇地修饰默认排序的列:它无法知道 SQL 指定的顺序。我可以以声明方式或编程方式使用正确的 CSS 类装饰适当的标题单元格...但是当我排序时 ASP.NET 不会为我删除它。所以目前我通过遍历标题单元格在第一个“排序”事件中寻找它来剥离它。所以我有一些代码我运行了两次,一次是添加箭头,一次是在第一次手动排序时将其删除。这很复杂,几乎与 4.0 之前的所有工作一样多。
所以...我一定遗漏了一些东西:有什么方法可以告诉 ASP.NET GridView 它的内容已经按照某种方式排序,从而避免了手动添加然后删除该排序指示符?
最佳答案
如果您知道您的排序表达式和方向,您可以通过以下方式显式设置它:
GridView.Sort(expression, direction);
表达式将是列列表 "col1, col2, etc"
关于c# - Asp.NET 4.0 GridView 默认排序方向和表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6278709/