3

C# を使用すると、AutoEventWireup が false に設定されている多くのコントロールを持つ Web フォームがあります。これにより、ctor で必要なハンドラーを初期化するか、OnInit をオーバーライドする必要があります。

ページ上のコントロールに必要な処理についてはどうですか? 多くのGridViewイベントなどではなく、ドロップダウンとリストボックスのボタンクリックとSelectedIndexChangedを追加します。

AutoEventWireup が true に設定されている場合、すべてのコントロール (ページを含む) のすべてのイベントが、必要のないすべてのものであっても、舞台裏で接続されるため、パフォーマンスに影響します。

AutoEventWireup が false に設定されている場合、ctor/OnInit に多数または 2 つのイベント サブスクリプションを設定することは適切ですか? (this.Load+=...this.GridView1.Sorted+=...this.Button1.Click+=...など)

4

2 に答える 2

3

AutoEventWireupはい、 に設定した場合は、すべてのイベントを自分で手動で接続する必要がありますfalse。このOnInitメソッドは、これらのイベント ハンドラーを接続するのに適した場所であり、ページ上のコントロールに必要な数のイベント サブスクリプションが必要です。

AutoEventWireup良いアイデアですが、遅く、少し魔法的でもあります。自分でワイヤアップを明示的に行う方がはるかに優れていることがわかりました。

于 2009-04-29T12:38:30.790 に答える
1

AutoEventWireUp は、ページ上のすべてのコントロールのすべてのイベントではなく、特定の組み込みのページまたはコントロール レベルのイベントのみを自動的に接続します。

リストについては、この質問に対する Simon の回答を参照してください。

于 2009-04-29T12:43:54.723 に答える