2009-08-19 13 views
0

私はすべての子ページで使用されるいくつかのコントロールを格納したマスターページで簡単な設定をしています。マスターページのイベントの問題に関する問題

新しいページに移動すると、マスタページページがイベントポイントを非ポストバックとして読み込み、解決策が現在の値を検索のどこかに格納することが判明しました。すべてOKです。

子ページは、これらの値を使用してレポートを実行します。新しいレポートに切り替えると、すべてがうまくいきます。マスターページの値を変更すると、マスターページとサブページのロードイベントが発生します。

サブページのロードイベントが最初に発生し、まだ古い値であるマスターページから値を取得し、最後にマスターページイベントが発生し、すべての新しい値が格納されます。レポートはまだ古い値から実行されたため、変更されていません。

私は実際にこれを回避する方法がありません。あなたが今までに聞いたことは、マスターページは節約的な猶予だということですが、ページを正しく読み込むためには、これほど多くのフープを飛び越えたことはないと私は誓っています。

これはこれです!

誰でも解決する予定がありますか?

+0

。 – Robert

答えて

1

マスターページの初期化中にコントロールを入力すると、そのサウンドから問題が解決されます。

http://msdn.microsoft.com/en-us/library/dct97kc3.aspx

別のアプローチは、あなたが実際にページロードイベントへの代替として作用する荷重時のマスターページから呼び出すことができますコンテンツページ(複数可)の公的補助を持っているだろう。ページのライフサイクルでの

+0

いいえ状態は古い値です。これは、すべてのページの読み込みと挿入後にtextChangedイベントが発生するまで更新されないためです。だから私はテキストinitで更新しようとしましたが、この段階ではテキストボックスは常に空白に見えます。より多くのフープジャンプ:) – Robert

+0

私はジャンプするのに優れたフープを見ただけでなく、コントロールのテキストプロパティが値を持っているにもかかわらず空白であることをページロードで確認しました。私はこれがajaxツールキットの日付エクステンダーであると考えています。 – Robert

+0

別の方法としては、読み込み中にマスターページから呼び出すことができるコンテンツページにパブリックサブを置くことがあります。このサブページは、実際にはページロードイベントの代替として機能します...完了 – Robert