2012-04-11 34 views
0

简单的gridview。 将数据绑定到gridview的SqlData源。 一个名为Date(类型日期)的列,其中添加了编辑内容时的日期。如何按timedate列对gridview列进行排序?

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

任何想法我该怎么做?

感谢

+0

GridView1.Sort(DropdownList1.SelectedValue,SortDirection.Descending)但这不是帮助 – 2012-04-11 08:28:00

回答

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

herehere

+0

是的..问题是,我不是很先进的asp.net,如果你不介意给我看一些样本或东西 – 2012-04-11 08:35:09

0

一个简单的方法来做到这一点是添加一个额外的列到你的SQL SELECT语句。这额外的列将在格式编辑日期可用于排序(YYYYMMDD格式):

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

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

<asp:BoundField DataField="Date" HeaderText="Edit Date" SortExpression="sortedDate"/> 
相关问题