Как запомнить viewstate после перенаправления? - PullRequest
1 голос
/ 29 марта 2012

Главная страница имеет сетку с параметрами фильтрации / поиска и т. Д. *

, когда пользователь выбирает строку, появляется НОВАЯ страница (response.redirect), и я могу редактировать / вставлять / удалять там...

Я хочу, чтобы пользователь мог вернуться на страницу, с которой он пришел (легко), НО я хочу, чтобы сетка имела фильтры в том виде, в котором они находились во время первого перенаправления.

что-нибудь готовое в .net или я должен использовать, скажем, запрос строки вперед и назад, чтобы сделать это?

Ответы [ 2 ]

3 голосов
/ 29 марта 2012

Избегайте использования Response.Redirect

Вместо использования Response.Redirect используйте Server.Transfer везде, где сможете.Response.Redirect отправляет ответ клиенту, который затем отправляет новый запрос на сервер.Server.Transfer однако выполняет перенаправление на сервере.Используйте Response.Redirect только в том случае, если вы хотите, чтобы аутентификация и авторизация выполнялись для перенаправлений, или если вы хотите, чтобы URL-адрес в браузере клиента был изменен, потому что Server.Transfer не будет делать это, поскольку это передача на сервер.Вы сможете сохранить коллекции первичных страниц страницы .. смотрите здесь: http://www.codeproject.com/Tips/74472/ViewState-and-Server-Transfer-Best-practices

, а также «Передача значений управления сервером между страницами»: http://msdn.microsoft.com/en-us/library/6c3yckfw(vs.71).aspx

0 голосов
/ 29 марта 2012

Request.UrlReferrer вернет предыдущий запрос URL. Используйте скрытые элементы управления, чтобы сохранить значение, если вы используете MVC

...