behandelt das Ereignis vor dem Page_Load

8

Ich habe eine asp.net-Webseite mit einer Menge Code, die im Page-Load-Ereignis der Seite behandelt wird. Ich habe auch eine Dropdown-Box auf der Seite, die die Seite mit einem neuen Wert neu laden sollte, aber ich möchte diesen neuen Wert erhalten, bevor ich den gesamten Page-Load-Code verarbeiten. Ich versuche, den ASP.NET-Seitenlebenszyklus zu verstehen.

Soll ich den Code zum Laden von Seiten in ein späteres Ereignis verschieben, oder gibt es eine Möglichkeit, den Wert des Dropdown-Listenwerts abzurufen, bevor das Ereignis "Page-Load" beginnt?

TIA

    
zkent 17.12.2008, 07:24
quelle

4 Antworten

10

Ich würde Page_PreLoad anstelle von Page_Init verwenden, weil es nach der Verarbeitung aller Postback-Daten ausgelöst wird.

    
Martin Moser 17.12.2008, 08:02
quelle
2

Versuchen Sie es mit Page_Init

    
John Sheehan 17.12.2008 07:38
quelle
0

Wie bereits erwähnt, ist Page_Init das, was Sie wollen. Aber ich emplore dich, deine Seiten so locker wie möglich zu koppeln. Schauen Sie in das MVP-Muster für Starter. Stellen Sie außerdem sicher, dass sich die meisten Ihrer Logik in Ihren Domänenobjekten befinden.

Im Ereignis Page_Load sollte nicht zu viel Code vorhanden sein. Wenn ja, sollte es in übersichtliche Methoden aufgeteilt werden, damit Sie keinen verrückten Code haben.

    
Charles Graham 17.12.2008 07:58
quelle