Comment effacer la valeur de la chaîne de requête dans asp.net

la programmation


Salut,

Comment effacer la valeur de la chaîne de requête.

Exemple:

response.write("sample.aspx?id=3")

j’obtiens cette valeur sur une autre page comme

int id=request.querystring["id"];

Je souhaite effacer cette valeur dans la méthode de mise à jour.

j’utilise les éléments suivants

Response.ClearContent();
Request.QueryString.Remove("id");  

mais ce n’est pas clair

Merci®ards
venkat

Solution 1

Pour effacer toutes les chaînes de requête, vous pouvez appeler Request.QueryString.Clear();
ce qui supprimera toutes les chaînes de requête à l’URL
Pour supprimer une chaîne de requête spécifique, appelez Request.QueryString.Remove(“nom de la chaîne de requête”),

exemple:

http://www.mypage.aspx?id=123
Request.QueryString.Remove("id");

ou vous pouvez utiliser

Request.QueryString.Clear();

qui supprimera ou les chaînes de requête

exemple

http://www.mypage.aspx?id=123&date=29/8/2008
Request.QueryString.Clear();

résultat
URL sans les deux chaînes de requête (id, date) ;

Solution 3

PropertyInfo isreadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic);
                // make collection editable
                isreadonly.SetValue(this.Request.QueryString, false, null);
                // remove
                this.Request.QueryString.Remove("id");

Salut, j’ai résolu ce problème en utilisant le code ci-dessus

Solution 2

vous pouvez utiliser

Request.QueryString.Clear();

pour effacer toute la chaîne de requête

Solution 7

La solution 2 ne fonctionne pas car Request.QueryString est en lecture seule.

コメント

タイトルとURLをコピーしました