如何按时间列对gridview列进行排序?

时间:2012-04-11 08:24:22

标签: c# asp.net sql

简单的gridview。 SqlData源将数据绑定到gridview。 一个名为Date(类型日期)的列,我在编辑内容时添加日期。

我想按日期列对整个gridview列进行排序。

知道我该怎么做?

感谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

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