カスタム サーバー コントロール (GridView から継承) を作成しました。
このページでは、GridView は DataSet に DataBound されているため、設計時には GridView にどの列が存在するかわかりません。
今、私がやりたいことは、GridView ヘッダー行のすべてのセルにテキスト ボックスを追加することです。これらのテキスト ボックスは、列のフィルタリングを制御します。(テキスト ボックスは、GridView の OnRowCreated メソッドを使用して追加されます)。
これまでのところ、テキストボックスが表示され、フィルタリングが機能しています。
問題は、すべてのポストバックの後、テキスト ボックスの Text 値が失われることです。私の実験から、これはページ/コントロールのライフサイクルでテキストボックスを追加するのが遅すぎるためのようです。
ライフサイクル (GridView の OnInit など) の早い段階でテキスト ボックスを作成して追加する必要があるが、テキスト ボックスの追加はライフサイクルの後半で取得される情報に依存する、この種の問題にどのように対処しますか?