Meine ASP.NET-Seite wird verschiedene Steuerelemente basierend auf dem Bericht, den ein Benutzer z. Einige Berichte erfordern 5 Dropdown-Menüs, zwei Kontrollkästchen und 6 Dropdown-Menüs.Postback mit geänderter Abfragezeichenfolge aus Dropdown in ASP.NET
Sie können einen Bericht mit zwei Methoden auswählen. Mit SelectedReport=MyReport
in der Abfragezeichenfolge oder durch Auswahl aus einem Dropdown-Menü. Und es kommt häufig vor, dass sie in der Abfragezeichenfolge auf die Seite mit SelectedReport zugreifen und dann den in der Dropdownliste ausgewählten Bericht ändern.
Meine Frage ist, gibt es sowieso die Drop-Down-Änderung der Abfrage Zeichenfolge, wenn es ausgewählt ist. So würde ich SelectedReport=MyNewReport
in der Abfragezeichenfolge und der Seite wünschen, zurück zu schreiben.
Im Moment macht es nur ein normales Postback, das die SelectedReport=MyReport
in der Abfragezeichenfolge belässt, auch wenn es nicht der aktuell ausgewählte Bericht ist.
Bearbeiten: Und ich muss auch ViewState erhalten.
Ich habe versucht, Server.Transfer(Request.Path + "?SelectedReport=" + SelectedReport, true)
in der Event-Handler für das Dropdown zu tun, und dies funktioniert funktional, leider, weil es ein Server.Transfer (ViewState beibehalten) anstelle einer Response.Redirect die URLs hinter dem, was angezeigt wird.
Vielleicht frage ich das Unmögliche oder mache es komplett falsch.
@Craig Die QueryString-Auflistung ist schreibgeschützt und kann nicht geändert werden.
@Jason Das wäre toll, außer ich würde den ViewState verlieren, nicht wahr? (Entschuldigung, ich habe das hinzugefügt, nachdem ich deine Antwort gesehen habe).