Es hilft, die ASP.NET-Seite Lebenszyklus zu verstehen (siehe für weitere Informationen here.) Grund Ereignisse sind wie folgt:
- PreInit
- Init
- PreLoad
- Last (Kontrollen sind hier mit Postback-Werten gefüllt)
- Kontrollereignisse (OnClick passiert hier)
- PreRender
- Render
- Unload
der Regel während der „Init“ Ereignis, das Sie alle Steuerelemente erstellen möchten, einschließlich dynamische Steuerelemente für den Benutzer.
Während des Load-Ereignisses kopiert asp.net das gesamte Post-Datum vom Client zurück in die Steuerelemente auf der Seite. Damit dies am Postback funktioniert, müssen die gleichen Steuerelemente, die beim ursprünglichen Rendern erstellt wurden, in derselben Reihenfolge mit denselben IDs vorhanden sein.
Dann können Sie in PreRender den Seitenstatus ändern, einschließlich Hinzufügen und Entfernen von Steuerelementen für den nächsten Beitrag.
Also hier ist zu klären, wie ich Ihre Seite fließen vorstellen würde:
- OnInit - Konstruieren Sie Ihre Kontrollen und mit den Anfangswerten füllen.
- OnLoad - Während des Postbacks wird Ihr Steuerelement mit den aktualisierten Werten des Benutzers gefüllt.
- OnClick - Verwenden Sie das Ereignis der Benutzer Schaltfläche klicken Sie, um die aktualisierten Werte zu speichern.
Sie meinen, das Postback (auf dem Client) passiert, bevor das "OnClick" passiert (auf dem Server), klingt richtig. –