2009-03-26 17 views
1

(EnableViewState = "true")の親コントロールを持つ(EnableViewState = "true")ページがあります。親コントロールは、子コントロールを読み込みます。EnableViewStateネストされたユーザーコントロールの質問 - ASP.NET

子コントロールでは、ポストバック時にnullに割り当てられるviewstateオブジェクトがあります。奇妙なことは、EnableViewState = "true"を子コントロールに設定した場合、すべて正常に動作することです。

このディレクティブはデフォルトでtrueでした。これを明示的に設定するかどうかはどうかが重要です。

+0

あなたは使用しないLoadControl()? – AndreasN

+0

はい、私はLoadcontrolを使用します – DotnetDude

+0

EnableViewStateプロパティは、設定されていない場合、LiteralControlとCheckBoxList、Wizzardおよびその他のコントロールによってロードされる例外を除き、デフォルトでtrueです。どの制御がどの負荷に負荷をかけますか? – Ruslan

答えて

0

web.configでViewStateがオフになっていますか?

+0

いいえ、web.configで無効にされていません – DotnetDude

+0

子コントロールからコードを投稿できますか? –

+0

そのコントロールはコードビハインドのLoadControlメソッドで動的に追加されますか? –

3

LoadControl()を使用してコントロールをロードすると、asp.netはポストバック時にこれらのコントロールを復元する方法がわかりません。 しかし、すべてのコントロールがPage_Initにロードされていることを確認すると、ビューステートがコントロールにロードされます。

このcontrolがあなたのためにこれらの事のいくつかをし