Есть ли способ очистить параметры строки запроса при отправке назад? - PullRequest
11 голосов
/ 12 мая 2009

У меня есть форма, которая иногда связана с некоторыми параметрами строки запроса. Проблема в том, что когда я отправляю обратно форму, параметр строки запроса все еще там. На самом деле это не проблема, как у меня это настроено, но мне просто не нравится, когда он там есть, и я могу видеть, что это проблема, если вам нужно проверить ввод в определенном порядке.

Есть ли способ очистить этот параметр строки запроса простым и понятным способом? Я знаю, что могу изменить PostBackURL на кнопке, но это не кажется слишком эффективным.

Ответы [ 11 ]

0 голосов
/ 18 февраля 2013
using System.Collections;
using System.Reflection;

Используйте следующий код для очистки параметров строки запроса.

// To clear Query string value
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("YourQueryStringParameter");
...