-4
  • 私のaspページとsqldatasourceにはグリッドビューがあり、データテーブル情報をグリッドビューにバインドしています。
  • 私は6つの列を持っています:
  • 最初の列は ID と呼ばれます: タイプ: int、1 ずつインクリメント、主キー。
  • 他の列は名前、年齢などです。
  • 最後の列は Added : type : datetime と呼ばれます。

ボタンまたはドロップダウンリストを追加する必要がありますが、グリッドビュー行全体を DateTime 列でソートできる場所は関係ありません。

4

1 に答える 1

2

すでにでを使用しているのでSQLDataSource、 GridViewのAllowSortingプロパティ(マークアップ内)を使用するのが最も簡単な方法だと思います。これにより、ボタンが自動生成され、好きな列で並べ替えることができます。GridviewAllowSorting="True"

例えば:

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

2番目のオプションは、データソースで並べ替えを行うことです。を「 。」で終わるように変更することができSelectCommandます。これは、並べ替えを動的なユーザープロンプトのイベントではなく、変更されない静的なデフォルトの並べ替えにする場合に理想的です。SQLDataSourceORDER BY Added DESCGridView

例えば:

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