6

「グリッドビュー」のようなコントロールですが、特に特定のカスタム インターフェイスを実装するビジネス オブジェクト用のカスタム コントロールを作成しようとしています。

これを行う際に、次の問題に遭遇しました。

ビューステートを無効にしたコントロールがあり (再度有効にしたくない)、ビューステートを有効にしたい子コントロールがあります。親が無効になっているため、子コントロールのビューステートを機能させることができないようです。誰かがそれを機能させる方法のアイデアを持っていますか?

4

3 に答える 3

7

ビューステートが無効になっている別のコントロール内にあるコントロールで、ビューステートを有効にすることはできません。

唯一のオプションは、外側のコントロールに対して有効にしてから、ビューステートが必要なコントロールを除いて、その中のすべてのコントロールに対して無効にすることです。

コンテナーの EnableViewState プロパティは、そのコンテナー内のすべてのコントロールの動作をオーバーライドします。

幸運を!

編集: CreateChildContols()メソッド を見て、 EnableViewStateプロパティを使用して、カスタム コントロール内の各コントロールのビューステートを無効にするコントロールを列挙することができます。

于 2008-10-06T17:28:03.203 に答える
0

どうやらこれはAsp.Net4.0で可能です

于 2011-02-11T19:10:55.193 に答える