c# - Asp.NET 4.0 GridView 默认排序方向和表达式

标签 c# sorting gridview asp.net-4.0 sortdirection

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/

相关文章:

c# - 重叠 Socket.BeginSend/EndSend 调用的可预测行为

arrays - 检查是否只能使用数组中的数字组成从 1 到 K 的所有数字

sorting - 对任何类型的列表进行快速排序 | haskell

java - 从 GridView 到 HeaderGridView 的意外转换

asp.net - ObjectDataSource 选择方法不能 'see' 任何其他控件的值

asp.net - 如何在后面的代码中将 TemplateField 添加到 gridview?

c# - 是否可以从 c# winforms 调用 Javascript 方法?

c# - 以指定的时间间隔运行方法c#

c# - 从 .Net 4.6.1 单元测试引用 .Net 标准项目时缺少方法异常

C# 排序并放回 Regex.matches