2009-06-18 3 views
1

私はちょっと立ち往生しています。Webユーザーコントロール自己参照(上級)

質問をレンダリングするWebユーザーコントロールを作成しました(私は質問ドメインオブジェクトを持っています)。このWebユーザーコントロールは、現在の質問のすべての子質問に対して再度レンダリングする必要があります。

現在、親コントロールにLoadControlを使用して子質問をロードしています。子どもの質問コントロールがviewstateを保持しないようにうまくいきます。また、適切なポストバックを引き起こすものでもありません。

viewstateが適切に保存されるように、Webユーザーコントロールを再度ロードする最善の方法は何ですか?私はVS2005とASP.NET 2.0

答えて

1

を使用しています

私はタイミングの問題を持っているという推測を取るつもりです。ビューステートにロードするために、asp.netページライフサイクルの遅すぎる子コントロールを読み込んでいる可能性があります。 Loadにコントロールをロードしている場合は、これがほぼ確実です。以前のコントロール、おそらくOnInitをロードしてみてください。ボタン(ポストバック)がクリックされた場合、私はそれらをロードしています

Here is a diagram of the page lifecycle.

+0

...その後、私は質問が含まれているリピーターをバインドします。これらの質問は再帰を行います。最初のレベルは正しく記憶されますが、次のレベルは正しく記憶されません – Michal