C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 118 を表示中)
■69176 / )  Re[2]: グリッドビューのページング時に前ページの情報を保持する方法
□投稿者/ WebSurfer (106回)-(2013/12/08(Sun) 15:22:21)
No69171 (ノンフロン さん) に返信
> 詳しい実装まで考えてたわけではないですが、基本的にはチェック
> したレコードの主キーを ViewState 等に保持しておいて、GridView
> 上の当該レコードの行の CheckBox にチェックを入れなおすという
> 方法を取るほかないと思います。
>

上記案の具体例ですが、以下のページの応用で実現できると思います。

CheckBox 付き Calendar コントロール
http://surferonwww.info/BlogEngine/post/2010/11/14/Calendar-control-with-CheckBox.aspx

上のページの例では、Calendar の各日付に配置した CheckBox を、ViewState に
保持したチェックした日付のリストのデータを使って、Calendar.DayRender イベ
ントのハンドラで書き換えています。

これから、Calendar を GridView に変える(CheckBox は ItemTemplate にあら
かじめ配置しておく)、ViewState に保持するのは GridView に表示するレコード
の主キーのリストにする、GridView.RowDataBound(サンプルの Calendar.DayRender
に代えて)で CheckBox を FindControl で探し、その行の主キーを GridView.DataKeys
プロパティで取得してスクリプトを設定するとともに CheckBox.Checked プロパティ
を書き換えるという感じです。

分かりにくいと思いますが、分からなければ質問してください。
返信 編集キー/


管理者用

- Child Tree -