0

简单的网格视图。SqlData 源将数据绑定到gridview。一个名为 Date ( type date ) 的列,我在其中添加了我编辑某些内容的日期。

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

知道我该怎么做吗?

谢谢

4

2 回答 2

0
  1. 因为这是一个Page level问题。所以你可以先保持GridView DataSourceViewState
  2. 在您的标题中和PostbackViewState. 根据所需参数对其进行排序。再次将其绑定到GridView.

此处此处的示例

于 2012-04-11T08:29:23.010 回答
0

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

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

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

<asp:BoundField DataField="Date" HeaderText="Edit Date" SortExpression="sortedDate"/>
于 2012-04-11T17:14:44.383 回答