[ad_1]
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.
[ad_2]
コメント