2012-04-18 7 views
-4
  • グリッドビューには、 テーブル情報をバインドするためのaspページとsqldatasourceのグリッドビューがあります。
  • 私は6列を持っています:
  • 最初の列はID:タイプ:int、増分1、プライマリ というキーと呼ばれます。
  • 他の列は名前、年齢などです。
  • 最後の列はAdded:type:datetimeと呼ばれます。

ボタンを追加する必要がありますか、ドロップダウンリストは、どこでDateTime列でグリッドビューの行全体を並べ替えることができるかは関係ありません。datetime列でグリッドビューの行全体を並べ替える方法は?

+0

、あなたが本当に考慮上記のコメントを取る必要があります。次回に質問をする前に、[ブログ投稿](http://mattgemmell.com/2008/12/08/what-have-you-tried/)に読んでください。問題の詳細だけでなく、具体的に何を試してきたのか、なぜそれが機能していないと思われるのかなど、問題の詳細を含めるようにしてください。 – jadarnel27

答えて

2

すでにGridviewSQLDataSourceを使っているので、私はあなたの最も簡単な賭けになります(あなたのマークアップにAllowSorting="True")のGridViewのAllowSortingプロパティを使用して、と言うでしょう。これにより、好きな列でソートできるボタンが自動的に生成されます。例えば

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

2番目のオプションは、あなたのデータソースでソートを行うことであろう。 SQLDataSourceSelectCommandを「ORDER BY Added DESC」の末尾に変更するだけで済みます。並べ替えを動的でユーザーが要求するイベントではなく、変更されないGridViewの静的な既定の並べ替えだけにする場合は、これが理想的です。例えば

:サイドノートで

<asp:SQLDataSource ID="SQLDataSource1" 
    SelectCommand="SELECT ID, Name, Age, Column4, Column5, Added FROM yourTable ORDER BY Added DESC"> 
関連する問題