venkat Ambala Ответов: 3

Как очистить строковое значение запроса в asp.net


Привет,

Как очистить строковое значение запроса.

Пример:
response.write("sample.aspx?id=3")


я получаю это значение еще на одной странице, например

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


Я хочу очистить это значение в методе обновления.

иам с использованием следующих параметров

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

но это не проясняет

Спасибо®ards
Венкат

3 Ответов

Рейтинг:
2

Emad Al Hawary

Чтобы очистить все строки запросов, вы можете вызвать запрос.строки запроса.Четкий();
который удалит все строки запросов по url-адресу
Чтобы удалить конкретную строку запроса, вызовите запрос.строки запроса.Remove("имя строки запроса"),

пример:

http://www.mypage.aspx?id=123


Request.QueryString.Remove("id");

или вы можете использовать

Request.QueryString.Clear();

который удалит или строки запросов

пример

http://www.mypage.aspx?id=123&date=29/8/2008


Request.QueryString.Clear();

результат
Url-адрес без двух строк запроса (id,дата);


Emad Al Hawary

ТАКЖЕ ПОПРОБУЙТЕ ОПУБЛИКОВАТЬ СООБЩЕНИЕ, ЕСЛИ ВЫ ХОТИТЕ СКРЫТЬ ЕГО

zadeabhi

Запрос.строки запроса.Четкий();
не будет работать, так как коллекция "QueryString" доступна только для чтения, вы не можете использовать ее напрямую, она будет выдавать исключение как "коллекция доступна только для чтения".

Рейтинг:
0

venkat Ambala

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");



Привет решил эту проблему с помощью приведенного выше кода


Rajesh Anuhya

Вы не должны размещать здесь сообщения

murali21oct

Работать на меня. Спасибо!

[no name]

PropertyInfo не содержит значений набора методов

Рейтинг:
0

Nigam Patel

Вы можете использовать

Request.QueryString.Clear();

для очистки всей строки запроса