Postback bevor Buttonereignis

31/03/2008 - 11:00 von Manfred | Report spam
Hallo zusammen

Meine Ausgangslage ist die Folgende:
Ich habe auf meiner aspx Seite ein Formview Control. Ich verwende dort das
Readonly-, das Edit und das Insertemplate. Im Page_Load Ereignis wird jeweils
überprüft in welchem Modus sich das Formview gerade befindet und entsprechend
Code ausgeführt. In diesem Code werden zum Beispiel einige Controls
ausgeblendet abhàngig vom Status eines anderen Controls.

Im Readonly Modus habe ich nun einen Button hinzugefügt, der eigentlich
nichts anderes machen sollte als in den Edit Modus zu wechseln.

// Wechselt in den Bearbeitungsmodus
protected void lbtnBearbeiten_Click(object sender, EventArgs e)
{
// In den Bearbeitungsmodus wechseln
fvNewsWrite.ChangeMode(FormViewMode.Edit);
}

Nun habe ich das Problem, dass beim Click auf den Button zuerst der Postback
ausgeführt wird und dann erst das Click Ereignis des Buttons. Somit erfolgt
zuerst die Überprüfung im Page_Load und da ist der Modus natürlich noch
ReadOnly. Der Modus wird anschliessend zwar gewechselt, jedoch wird die
Funktion welche die Sichtbarkeiten meiner Controls regelt nicht mehr
ausgeführt, da die Funktion ChangeMode kein Postback mehr auslöst.

Ich müsste also irgendwie die Möglichkeit haben den Modus meines Formviews
vor dem Postback zu àndern, damit beim Page_Load Ereignis bereits der neue
Modus aktiv ist, oder ich müsste nach dem Aufruf der ChangeMode Funktion noch
einmal einen Postback erzeugen können.

Was für Möglichkeiten habe ich um mein Problem in den Griff zu kriegen? Ich
bin für jede Hilfe dankbar..

Gruss

Manfred
 

Lesen sie die antworten

#1 Peter Bucher [MVP]
31/03/2008 - 13:34 | Warnen spam
Hallo Manfred

Guckst du hier:
http://www.aspnetzone.de/blogs/pete...gramm.aspx

Benutze PreRender anstelle von Page_Load für diese Prüfung.

Gruss, Peter Bucher
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
http://www.aspnetzone.de/blogs/peterbucher/ - Auf den Spuren von .NET

Ähnliche fragen