2009-03-15 12 views
1

Ich bin jetzt in einem ASP.Net-Projekt (natürlich ist es mein erstes Projekt ASP.Net :)). Wir verwenden Dependency Injection und die Lösung wurde entwickelt, um MVC-Muster zu verwenden. Hier ist die Frage jetzt.Der beste Ort, um Ereignisse in ASP.Net zu registrieren

Ich konnte die Ereignisse für verschiedene ASP.Net-Steuerelemente, die als Teil der benutzerdefinierten Steuerelemente verwendet wird, in OnInit-Ereignismethode des benutzerdefinierten Steuerelements registriert werden, statt sie im Konstruktor des benutzerdefinierten Steuerelements registrieren. Ist das eine gute Übung? Ich frage mich, ..

Vielen Dank im Voraus 123Developer

Antwort

1

Wenn Sie ASP.NET MVC verwenden dann bleiben von der ereignisgesteuerten Modell des zugrunde liegenden ASP.NET Modell entfernt.

Sie sollten alle Ihre Controller-zentrische Logik in Ihren Controller-Methoden behandeln, nicht in irgendwelchen Kontrollereignissen.

Auch ich bin nicht 100% sicher, aber das MVC-Framework unterstützt nicht viele der Standard-asp.net-Steuerelemente (dies kann einige mit den letzten Release-Kandidaten geändert haben). Möglicherweise stellen Sie fest, dass standardmäßige asp.net-Steuerelemente sich nicht korrekt verhalten.

3

Ja, das Oninit ist normalerweise der Ort, an dem Ereignisse eingeklinkt werden. Dies kann jedoch bei bestimmten Szenarien ein wenig variieren, da Sie in manchen Fällen Steuerelemente in Listen haben, die gebunden wurden. In diesem Fall haben Sie normalerweise nicht so früh im asp.net-Lebenszyklus die Hierarchie der Steuerelemente.

Ich schlage vor, Sie versuchen, nett mit asp.net Lebenszyklus und Veranstaltungen zu spielen. Wenn Sie dies nicht tun, geraten Sie normalerweise in ein unerwartetes Verhalten. Bitte überprüfen Sie dies für weitere Informationen: http://msdn.microsoft.com/en-us/library/ms178472.aspx

Verwandte Themen