- PR -

DataGridのDataFieldをプログラムで設定

1
投稿者投稿内容
damepg
大ベテラン
会議室デビュー日: 2003/03/19
投稿数: 229
お住まい・勤務地: 東京都内
投稿日時: 2003-09-25 18:42
DataGridのDataFieldやHeadertextをプロパティビルダではなく、プログラムで設定して、DataGridを表示しています。
POSTBACKすると設定した内容が消えてしまうのですが、どうしてでしょうか?

画面には「検索」ボタンと検索したデータをDBに追加する「追加」ボタンがあります。

1.検索ボタンを押すと、検索データをDataGridで表示します。
1.1 この処理の最初で、DataGridのDataField等をプログラムで設定しています。
1.2 次にデータ検索し、表示します。
2.このデータの中から必要なものだけチェックボックスで選んで「データ追加」ボタンを
押すのですが、POSTBACKすると1.1で設定した内容が消えてしまうのですがなぜでしょうか?1の検索処理を2で再度行うのもおかしように思いますが。

よきアドバイスをお願いします。
小野@どっとねっとふぁん
ぬし
会議室デビュー日: 2001/10/30
投稿数: 402
投稿日時: 2003-09-25 19:44
Webアプリの場合、ブラウザからのリクエスト毎にオブジェクトが
生成され、破棄されています。
このため、一度検索したデータは、どこかに保存しておく等しないかぎり
再利用することはできません。

#自動的にViewStateに保存される場合もありますが。

ということで、データを再検索しましょう。
1

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