如何按日期时间列对整个gridview行进行排序?

时间:2012-04-18 12:41:17

标签: c# asp.net sql

  • 我的asp页面上有一个gridview,sqldatasource用于绑定数据 表信息到gridview。
  • 我有6列:
  • 第一列称为ID:type:int,递增1,primary 键。
  • 其他栏目是姓名,年龄等。
  • 最后一列名为Added:type:datetime。

我需要添加一个按钮或下拉列表,无论我在哪里可以按DateTime列对整个gridview行进行排序。

1 个答案:

答案 0 :(得分:2)

由于您已经SQLDataSource使用了Gridview,我会说使用GridView的AllowSorting属性(标记中为AllowSorting="True")将是您的最简单的赌注。这将自动生成按钮,您可以按任何列进行排序。

例如:

<asp:GridView ID="GridView1" AllowSorting="True">

第二种选择是在数据源中进行排序。您只需将SelectCommand中的SQLDataSource更改为以“ORDER BY Added DESC结尾”。如果您不希望排序是动态的,用户提示的事件,那么这将是理想的,但只是GridView的静态,默认排序不会发生变化。

例如:

<asp:SQLDataSource ID="SQLDataSource1"
    SelectCommand="SELECT ID, Name, Age, Column4, Column5, Added FROM yourTable ORDER BY Added DESC">