「グリッドビュー」のようなコントロールですが、特に特定のカスタム インターフェイスを実装するビジネス オブジェクト用のカスタム コントロールを作成しようとしています。
これを行う際に、次の問題に遭遇しました。
ビューステートを無効にしたコントロールがあり (再度有効にしたくない)、ビューステートを有効にしたい子コントロールがあります。親が無効になっているため、子コントロールのビューステートを機能させることができないようです。誰かがそれを機能させる方法のアイデアを持っていますか?
「グリッドビュー」のようなコントロールですが、特に特定のカスタム インターフェイスを実装するビジネス オブジェクト用のカスタム コントロールを作成しようとしています。
これを行う際に、次の問題に遭遇しました。
ビューステートを無効にしたコントロールがあり (再度有効にしたくない)、ビューステートを有効にしたい子コントロールがあります。親が無効になっているため、子コントロールのビューステートを機能させることができないようです。誰かがそれを機能させる方法のアイデアを持っていますか?
ビューステートが無効になっている別のコントロール内にあるコントロールで、ビューステートを有効にすることはできません。
唯一のオプションは、外側のコントロールに対して有効にしてから、ビューステートが必要なコントロールを除いて、その中のすべてのコントロールに対して無効にすることです。
コンテナーの EnableViewState プロパティは、そのコンテナー内のすべてのコントロールの動作をオーバーライドします。
幸運を!
編集: CreateChildContols()メソッド を見て、 EnableViewStateプロパティを使用して、カスタム コントロール内の各コントロールのビューステートを無効にするコントロールを列挙することができます。
どうやらこれはAsp.Net4.0で可能です