ユーザーコントロールを動的にロードするaspxページがあります。これらのコントロールを(毎回1つずつ)保持するUpdatePanelがあります。コントロールを別のコントロールに変更すると、次のメッセージが表示されて失敗します。
ビューステートのロードに失敗しました。ビューステートがロードされるコントロールツリーは、前のアプリケーションでビューステートを保存するために使用されたコントロールツリーと一致する必要があります。たとえば、コントロールを動的に追加する場合、返品時に追加されるコントロールは、最初のアプリケーション中に追加されるコントロールのタイプと位置と一致する必要があります。
3つのコントロールはすべて。から継承しSystem.Web.UI.UserControl
ます。たぶん私は問題を解決することができます:
- 開始時に3つのコントロールをロードし、必要に応じて2つを非表示にします。
- ユーザーコントロールごとに1つずつ、合計3つのUpdatePanelを使用します。
- 何かアドバイス?