1

過去にアプリケーションを構築したときは、AutoEventWireupを使用してページイベントを処理していました。私が読んだことから、これにはかなりのパフォーマンスコストがかかるので、現在のアプリケーションで手動で実行したいと思います。

イベントハンドラーを設定する正しい場所はどこですか?

私の最初の考えは、コードビハインドファイルにコンストラクターを設定してそこで実行することでしたが、部分クラスの自動生成された部分には、オーバーライドするコンストラクターがすでに含まれていると想定しています。

こんな簡単な質問でごめんなさい。これは簡単に検索できるはずですが、必要な答えが見つかりません。助けてくれてありがとう。

4

1 に答える 1

1
protected override void OnPreInit(EventArgs e)
{
    base.OnPreInit(e);
    Load += new EventHandler(Page_Load);
}

コントロールの場合OnInit、 がないためOnPreInitです。正直なところ、私はOnInit過去にページにも使用しました:)

もちろん、ページに必要なすべてのイベントに対して上記を実行し、イベント ハンドラーをまったく定義しないこともできます。

于 2009-08-06T04:35:25.707 に答える