Ich habe eine QueryString
mit dem Namen "flagEdit" und ich möchte es entfernen, nachdem ich seinen Wert abgerufen habe. Aber wenn ich versuche, es zu entfernen, mitLöschen oder Entfernen der Abfragezeichenfolge in ASP.Net
Request.QueryString.Clear();
oder
Request.QueryString.Remove("editFlag");
Dieser Fehler tritt auf -
System.NotSupportedException: Sammlung ist schreibgeschützt.
Also, möchte ich wissen, wie Query-String nach entfernen holt es Wert
Sie können nicht, weil Ihre Seite so genannt wurde. Die einzige Möglichkeit, die Abfragezeichenfolge zu löschen, besteht darin, eine Umleitung auf dieselbe URL auszuführen, jedoch ohne den Abfragezeichenfolgeteil. – Mark
Sie können einen ähnlichen Ansatz [hier] betrachten (http://stackoverflow.com/questions/51964/how-do-i-remove-items-from-the-query-string-for-redirection) –
Gibt es besondere Grund, warum Sie es gelöscht haben wollen? Wenn Sicherheit das Problem ist, verwenden Sie stattdessen einen POST-Aufruf oder verschlüsseln Sie die Abfragezeichenfolge. – BWHazel