0

.NET 1.1を使用して、各行に3つの列を含むDataGridがあります。

1行目には、テキスト付きのラベルがあります。

行3には、常に2つのラジオボタンと2つのチェックボックスがあり、それらはページのHTML側にあります。

行2には、動的に生成されたコントロール(現時点ではテキストボックスのみ)があり、行ごとに1つ以上存在することができます。これらはユーザー入力に使用されます。

ページにボタンがあり、ユーザーがボタンをクリックすると、DataGridのソース(my DataTable)をユーザーの入力からの新しい値で更新する必要があります。

問題は、DataGridがPostBackで動的に生成されたコントロールを失っているように見えることです。DataGridの各アイテムをループして、ラジオボタンとチェックボックスにアクセスできますが、テキストボックスがありません。

何か案は?

4

2 に答える 2

3

覚えておいてください:ポストバックが発生するたびに、ページクラスの新しいインスタンスで作業しています。前のポストバック中にページに追加された動的コントロールは、そのポストバックのページがそのページインスタンスの残りの部分とともにブラウザにレンダリングされるとすぐに、ガベージコレクタに送られました。すべてのポストバックで動的コントロールを再作成する必要があります。

于 2008-10-14T13:57:45.357 に答える
0

コントロールを再生成する必要があります。httpリクエストオブジェクトから値を取得できるはずです

于 2008-10-14T14:00:03.183 に答える