8

ページの Page-Load イベントで処理される大量のコードを含む asp.net Web ページがあります。また、ページに新しい値でページをリロードするドロップダウン ボックスがありますが、ページ ロード コード全体を処理する前に、この新しい値を取得したいと考えています。ASP.NET ページのライフサイクルについて頭を悩ませようとしています。

Page-Load コードを後のイベントに移動する必要がありますか、または Page-Load イベントが開始する前にドロップダウン リストの値を取得する方法はありますか?

ティア

4

3 に答える 3

10

すべてのポストバック データが処理された後に発生するため、Page_Init の代わりに Page_PreLoad を使用します。

于 2008-12-17T08:02:48.183 に答える
2

Page_Init を試す

于 2008-12-17T07:38:39.997 に答える
0

前に述べたように、Page_Init は必要なものです。ただし、ページをできるだけ疎結合にするようお願いします。手始めに MVP パターンを調べてください。また、ほとんどのロジックがドメイン オブジェクトにあることを確認してください。

Page_Load イベントのコードが多すぎないようにする必要があります。もしあれば、それは簡潔なメソッドに分割して、クレイジーなコードを作成しないようにする必要があります。

于 2008-12-17T07:58:53.527 に答える