ポストバック時にデータグリッドに動的コントロールが見つかりません

StackOverflow https://stackoverflow.com/questions/201245

  •  03-07-2019
  •  | 
  •  

質問

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

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

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

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

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

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

アイデアはありますか

役に立ちましたか?

解決

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top