Gibt es eine Möglichkeit, klar query-string-Parameter, wenn die Buchung zurück?
Ich habe ein Formular, manchmal verbunden mit einigen query-string-Parameter. Das problem ist, dass wenn ich wieder die form, die query-string-parameter ist immer noch da. Es ist nicht wirklich ein Problem, wie ich es einrichten, aber ich weiß einfach nicht, wie es dort war, und konnte sehen, dass es ein problem sein, wenn Sie benötigt, um zu überprüfen für die Eingabe in einer bestimmten Reihenfolge.
Gibt es eine Möglichkeit, klar, dass die query-string-parameter in eine einfache, saubere Art und Weise? Ich weiß, ich könnte ändern, die PostBackURL auf der Taste, aber das scheint nicht zu effizient.
InformationsquelleAutor John Bubriski | 2009-05-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, ich habe nicht gesehen, eine Möglichkeit, es zu deaktivieren, ohne eine Umleitung.
Gibt es eine saubere Art und Weise zu tun, eine Antwort.Redirect() auf die Seite, die Sie gerade auf?
Versuch: Reaktion.Redirect(Request.CurrentExecutionFilePath())
Ich weiß, das ist wirklich alt, aber CurrentExecutionFilePath ist eine Eigenschaft, so sollten Sie nicht haben die Klammern am Ende. Vielleicht sollten Sie erwägen, Ihren Kommentar auf deine Antwort, um es noch weiter zu vervollständigen?
InformationsquelleAutor rvarcher
Ich glaube, Sie haben Ihre eigene Frage beantwortet. Verwenden Sie die PostBackURL-Eigenschaft.
Oder so etwas wie
InformationsquelleAutor Axl
diese auf den Boden Ihrer Seite?
InformationsquelleAutor Al W
Ich steckte mit dem gleichen Problem.
Ich löste es mit dem folgenden code-block:
InformationsquelleAutor bgS
Können Sie in einigen Fällen verwenden die
Server.Transfer()
Methode, die eine überladung, die Sie angeben können, ob der querystring und form Daten, die erhalten werden soll oder nicht.InformationsquelleAutor janhartmann
Ich davon ausgehen, dass Sie können nicht Sie verlassen sich auf die Seite.IsPostBack aus irgendeinem Grund?
Wenn das, was du machst, ist server-Seite, dann es ist einfach zu fügen Sie einen Scheck für die IsPostBack-in Ihren Methoden (Page_Load, OnInit, etc) und nur die Verarbeitung der Abfragezeichenfolgen, wenn es nicht eine nach hinten (d.h. von der ersten Anfrage).
InformationsquelleAutor Zhaph - Ben Duguid
Ich kam gerade über das gleiche problem und nach einigen Jagd im Web fand ich dieses snippet:
Nenne ich ClearQueryStrings() in meinem Page_Load nachdem ich fertig bin, die Verarbeitung der ursprünglichen query-string-Parameter. Wenn die Seite, die Beiträge zurück, die Parameter sind Weg.
Original-Artikel ist hier.
InformationsquelleAutor Miguel
Diese Methode ist nicht, was Sie nennen würde eine Umleitung, aber es wird definitiv löschen der Abfrage-string.
Fügen Sie einfach diese Zeile, um das Ende der JavaScript-code:
Oder
Fügen Sie diese am Ende deines HTML-Seite:
Je nachdem, wo Sie den code einfügen, der Zeitpunkt der Löschung der query-string zu ändern.
InformationsquelleAutor royn1
InformationsquelleAutor Vidya Vijayan
Können Sie versuchen
Response.Redirect(Request.CurrentExecutionFilePath());
Seine Arbeit für mich.
InformationsquelleAutor amit
Verwenden Sie den folgenden code Deaktivieren Sie Query-String-Parameter.
InformationsquelleAutor user2075853