- PR -

DataGridコントロールにソート機能 + ページング

1
投稿者投稿内容
GOOOP
ベテラン
会議室デビュー日: 2006/04/01
投稿数: 52
投稿日時: 2006-04-04 21:21
こんばんわ。お世話になっております。

本 ページでいつも勉強させて頂いておりますが、
一点 困ったことがありました。
下記URLの通り<1>にDataGridコントロールにソート機能を追加を追加したのです。
それは美味くいきました。
しかし、これの<asp:DataGrid>タグにAllowPaging="true"をつけてページングを行うと
各ページでソートはできるのですが、全ページトータルでのソートが
できませんでした。どうしたら、できるようになるんでしょうか。


<1>
[ASP.NET]DataGridコントロールにソート機能を追加するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/074sortdg/sortdg.html

<2>
ページング時に起動するファンクション

void MyGrid_Paging(object sender, DataGridPageChangedEventArgs e) {
MyGrid.CurrentPageIndex = e.NewPageIndex;
BindMyGrid();
}
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-04-04 22:06
DataView に取り出して、DataView で Sort します。
GOOOP
ベテラン
会議室デビュー日: 2006/04/01
投稿数: 52
投稿日時: 2006-04-05 20:21
ありがとうございます。
DataViewを使って見たのですが、どうもうまくいきません。

ページングのページが1〜2まであり
1であるフィールドでソートを掛けるとうまくいくのですが、
その状態で2ページ目を表示すると
ソートが掛かっていない状態になってしまいます。

Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-04-05 22:28
 ASP.NET の特徴を、よく理解してください。

 サーバコードが実行されるごとに、オブジェクトは毎回新しいものが作られます。ViewState 等を使って退避していたもの以外は、もう一度同じ動作を繰り返す必要があります。
1

スキルアップ/キャリアアップ(JOB@IT)