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
Ich würde Page_PreLoad anstelle von Page_Init verwenden, weil es nach der Verarbeitung aller Postback-Daten ausgelöst wird.
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.
Tags und Links asp.net pageload page-lifecycle