問題は解決しましたが、あるタイプのコントロールが機能し、別のタイプのコントロールが機能しない理由がわかりません。
シナリオ:私は、もともとUserControl
C# ASP.Net 4.0 の s で完全に行われていたカスタム ウィザード スタイルのページ デザインに取り組んでいます。表示しているステップは、コントロールの可視性を介してサーバー側で制御されます。
私の問題:私は s が嫌いで、 sをできるだけUserControl
使いたいと思っています。WebControl
WebControl
私の元の解決策:最初は、必要に応じて s を作成し始めましWebControl
た。WebControl
これは、与えられた から 2 ステップ離れて、 が失われるまではうまくいきましたViewState
。少なくとも私はそれが起こったと信じています。それは、CheckBoxList
私が2歩離れた途端、ListItems
姿を消しました。
最終的な解決策:と同じコントロールを再作成するUserControl
私は常に にアクセスできますCheckBoxList
Items
。
これはすべてかなり論理的に思えます。ViewState
コントロールまたはその親の 1 つが表示されていない場合、データには含まれません。本当の問題は、なぜ機能するのかということだと思いUserControl
ます。