-4
  • 我的asp页面和sqldatasource上有一个gridview,用于将数据表信息绑定到gridview。
  • 我有 6 列:
  • 第一列称为 ID :类型:int,递增一,主键。
  • 其他列是名称,年龄等。
  • 最后一列称为Added:type:datetime。

我需要添加一个按钮或下拉列表并不重要,我可以通过 DateTime 列对整个 gridview 行进行排序。

4

1 回答 1

2

由于您已经使用了SQLDataSourceGridview我想说使用 GridView 的AllowSorting属性(AllowSorting="True"在您的标记中)将是您最简单的选择。这将自动生成按钮,让您按您喜欢的任何列进行排序。

例如:

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

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

例如:

<asp:SQLDataSource ID="SQLDataSource1"
    SelectCommand="SELECT ID, Name, Age, Column4, Column5, Added FROM yourTable ORDER BY Added DESC">
于 2012-04-18T12:51:40.390 回答