Benutzer mit den meisten Antworten
Url mit Parameter, nach Postback sind noch immer Parameter gesetzt.

Frage
-
Hi, ich rufe über folgende Url eine Webform auf
seite.aspx?CMD=Edit&Zahl=4&Test=4
in meiner Seite hole ich mir mit Request.Querystring("CMD") den Inhalt von CMD. Wenn ich nun auf der Seite einen Speicher Button drücke, ist es ja auch erst richtig, das er noch in Edit Modus ist. (das benutze ich auch innerhalb des Speicher Buttons)
Wenn die Seite nun neu aufgebaut ist, und ich wieder speichern will, ist CMD noch immer Edit. Wie verarbeite ich das richtig, das beim nächsten Mal ich nicht wieder CMD=Edit habe.
Antworten
-
Hallo Thomas,
Wenn die Seite nun neu aufgebaut ist, und ich wieder speichern will, ist CMD noch immer Edit. Wie verarbeite ich das richtig, das beim nächsten Mal ich nicht wieder CMD=Edit habe.
Entweder ignorierst Du den QueryString Parameter bei einem PostBack oder leitest nach der Speicherung auf dieselbe Seite, dieses mal aber ohne CMD Parameter um.
If Not Page.IsPostBack Then ' --- CMD Parameter aus QueryString auslesen und nachfolgende Methoden aufrufen End if
Protected Sub <Button>_Click( ... ) Handles <Button>.Click If SaveData() Then Response.Redirect( "~/seite.aspx" ) End if End Sub
"SaveData" wäre dann bspw. eine Funktion, die die Daten speichert und im Erfolgsfall True zurückgibt.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Thorsten DörflerEditor Donnerstag, 8. Juli 2010 06:59
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 13. Juli 2010 16:22
Alle Antworten
-
Hallo Thomas,
Wenn die Seite nun neu aufgebaut ist, und ich wieder speichern will, ist CMD noch immer Edit. Wie verarbeite ich das richtig, das beim nächsten Mal ich nicht wieder CMD=Edit habe.
Entweder ignorierst Du den QueryString Parameter bei einem PostBack oder leitest nach der Speicherung auf dieselbe Seite, dieses mal aber ohne CMD Parameter um.
If Not Page.IsPostBack Then ' --- CMD Parameter aus QueryString auslesen und nachfolgende Methoden aufrufen End if
Protected Sub <Button>_Click( ... ) Handles <Button>.Click If SaveData() Then Response.Redirect( "~/seite.aspx" ) End if End Sub
"SaveData" wäre dann bspw. eine Funktion, die die Daten speichert und im Erfolgsfall True zurückgibt.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Thorsten DörflerEditor Donnerstag, 8. Juli 2010 06:59
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 13. Juli 2010 16:22