none
Url mit Parameter, nach Postback sind noch immer Parameter gesetzt. RRS feed

  • 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.

     

    Mittwoch, 7. Juli 2010 13:42

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
    Mittwoch, 7. Juli 2010 14:29
    Moderator

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
    Mittwoch, 7. Juli 2010 14:29
    Moderator
  • ok danke werde ich mal probieren.
    Donnerstag, 8. Juli 2010 05:36