2009-03-15 11 views
1

私は今ASP.Netプロジェクトに参加しています(もちろん、私の最初のプロジェクトASP.Netです:))。 Dependency Injectionを使用しており、このソリューションはMVCパターンを使用するように設計されています。ここに質問があります。ASP.Netでイベントを登録するのに最適な場所

カスタムコントロールの一部として使用されるさまざまなASP.Net組み込みコントロールのイベントが、カスタムコントロールのOnInitイベントメソッドに登録され、カスタムコントロールのコンストラクタに登録されているのを確認できます。これは良い練習ですか?私は..あなたは、ASP.NET MVCを使用している場合は、離れて基盤となるASP.NETモデルのイベント駆動型モデルから滞在事前 で

おかげ123Developer

答えて

1

を疑問に思います。

コントローラのすべてのコントローラ中心のロジックは、コントロールイベントではなく、すべて処理する必要があります。

また、私は100%確信しているわけではありませんが、MVCフレームワークは標準asp.netコントロールの多くをサポートしていません(これは最近のリリース候補と一部変更されている可能性があります)。標準のasp.netコントロールが正しく動作しないことがあります。

3

はい、通常oninitはイベントをフックする場所です。これは特定のシナリオでは少し変わることがありますが、場合によってはバインドされたリストの中にコントロールを持つ場合があります。その場合、通常はasp.netライフサイクルの早い段階でコントロールの階層はありません。

asp.netのライフサイクルとイベントでうまくやってみることをお勧めします。そうしないと、通常は予期しない動作に陥ります。詳細はこちらをご確認ください:http://msdn.microsoft.com/en-us/library/ms178472.aspx

関連する問題