如何按时间日期列对网格视图列进行排序
本文关键字:视图 排序 网格 何按 时间 日期 | 更新日期: 2023-09-27 18:30:38
Simple gridview.用于将数据绑定到 gridview 的 Sql数据源。名为 Date ( 类型 date ) 的列,我在其中添加编辑某些内容的日期。
我想按日期列对整个网格视图列进行排序。
知道我该怎么做吗?
谢谢
- 因为这是一个
Page level
问题。因此,您可以先将GridView DataSource
保留在ViewState
- 在标题中保留一个超链接,例如控件,并在
Postback
期间从ViewState
检索数据。根据所需的参数对其进行排序。再次将其绑定到GridView
。
这里和这里的例子
一个简单的
方法是在 SQL select 语句中添加一个额外的列。此额外列将是可用于排序的格式(YYYYMMDD 格式)的编辑日期:
CONVERT(VARCHAR(8), [Date], 112) as sortedDate
然后更改编辑日期字段,以使用排序日期字段作为排序表达式:
<asp:BoundField DataField="Date" HeaderText="Edit Date" SortExpression="sortedDate"/>