2009-04-30 11 views
0

登録プロセスでは、5つの異なるページがあり、開発者が1つのページに詰まっています(5つのセクションのそれぞれがユーザーコントロールです)。各コントロールは、登録ページのページに似ています。

一度に1つのコントロールのみが表示可能に設定されています。

各コントロールのpage_loadイベントが同時に発生するようです。

これは設計上の問題ですか、それとも予期した動作ですか?

答えて

0

ロードイベントは、ページライフサイクルの同じポイントのページ上のすべてのコントロールで発生します。つまり、各コントロールがイベントを処理(または処理しない)できるようになっていて、データベースなどからデータを取得するなどです。

コントロールがVisibleであるかどうかに関係なく、loadイベントが発生します。あなた

public yadda yadda yadda OnLoad(...) { 
    if(!this.Visible) return; 
    //... 
} 

ような何かをすることによって何かを壊すことなく、ロジックをスキップすることができるかもしれしかし、それが必要となる可視ロードする前に正しく設定すると、あなたは突然、それはLogicのすべてスキップする場合も、コントロールが壊れていないこと。

0

各コントロールのLoadを順番に呼び出すと予想されます。

コントロールが表示されているかどうかにかかわらず、サーバー上でまだ処理されています。

1

これは実際に動作する方法です。すべてのコントロールがページ上に同時に表示され、visibleプロパティを使用しているだけなので、すべてのコントロールのloadイベントが発生します。 これを避けたい場合は、各コントロールをそのビューのマルチビュー内に配置して(コントロールを表示させて)、マルチビューを現在のビューのインデックスに変更するだけで、ユーザーに表示/非表示を設定するのではなくコントロール。

0

これらは「パラレルで」読み込まれているとは思いません。 彼らは別のものの後に非常に速いです。

デフォルトですべて無効にし、ページ内で次々と有効にします。
有効になっている場合は、独自のpageLoadを実行します。

一方、あなたの登録を削除することを強くお勧めします。 5ページの情報は必要とされず、可能性のある新しいユーザーしか怖がらない。

関連する問題