如何按时间日期列对网格视图列进行排序

本文关键字:视图 排序 网格 何按 时间 日期 | 更新日期: 2023-09-27 18:30:38

Simple gridview.用于将数据绑定到 gridview 的 Sql数据源。名为 Date ( 类型 date ) 的列,我在其中添加编辑某些内容的日期。

我想按日期列对整个网格视图列进行排序。

知道我该怎么做吗?

谢谢

如何按时间日期列对网格视图列进行排序

  1. 因为这是一个Page level问题。因此,您可以先将GridView DataSource保留在ViewState
  2. 在标题中保留一个超链接,例如控件,并在Postback期间从ViewState检索数据。根据所需的参数对其进行排序。再次将其绑定到GridView

这里这里的例子

一个简单的

方法是在 SQL select 语句中添加一个额外的列。此额外列将是可用于排序的格式(YYYYMMDD 格式)的编辑日期:

CONVERT(VARCHAR(8), [Date], 112) as sortedDate

然后更改编辑日期字段,以使用排序日期字段作为排序表达式:

<asp:BoundField DataField="Date" HeaderText="Edit Date" SortExpression="sortedDate"/>