2012-04-18 86 views
-4
  • 在我的asp页面和sqldatasource上有一个gridview将数据绑定到gridview的表格信息 。
  • 我有6列:
  • 第一列叫做ID:type:int,增加一个,主要是 键。
  • 其他列是名称,年龄等。
  • 最后一列被称为增加:类型:日期时间。

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

+0

在一个侧面说明,你真的应该到上述情况评论。在下次您在此提问时,请先阅读[博客文章](http://mattgemmell.com/2008/12/08/what-have-you-tried/)。尝试包括您的问题的细节,以及什么,特别是你已经尝试过,为什么你认为它不工作。 – jadarnel27 2012-04-18 13:55:25

回答

2

由于您使用与Gridview已经是SQLDataSource,我会说使用的GridView的AllowSorting财产(AllowSorting="True"在您的标记)将是你最简单的选择。这将自动生成按钮,让您按照您喜欢的任何列进行排序。

例如:

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

第二个选择是做排序在您的数据源。您可以将SQLDataSource中的SelectCommand更改为以“ORDER BY Added DESC”结尾。如果您不希望排序是一个动态的,用户提示的事件,而只是GridView的静态默认排序,那么这将非常理想。

例如:

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