2012-05-11 2 views
0

В моем веб-приложении у меня есть GridView и некоторые другие элементы управления. Пользователь позволяет сортировать и фильтровать сетку. Они также позволяют щелкнуть ссылку и перейти на другую страницу. Затем они также смогут перейти на другие страницы. Но когда они вернутся к первой странице gridview. Сетка такая же, как и на странице. Например, подкачки, сортировка и прочее.Поддерживаемые состояния веб-страницы

Я нашел решение по этому вопросу. Но я не очень понимаю. http://www.codeproject.com/Articles/7655/Persisting-the-state-of-a-web-page

Вот мой кодирующая WebForm1.aspx

protected void Button2_Click(object sender, EventArgs e) 
    { 

        PersistentStatePage abc = new PersistentStatePage(); 
     abc.RedirectSavingPageState("WebForm2.aspx"); 
    } 

WebForm2.aspx

protected void Button1_Click(object sender, EventArgs e) 
    { 
     PersistentStatePage.RedirectToSavedPage("WebForm1.aspx", true); 
    } 

Может кто-нибудь гильдия мне пример?

ответ

1

Эта статья кодекса не предназначена для такого рода сценариев. Речь идет о сохранении viewstate в безопасном месте на сервере, а не в отправке всего этого пользователю в скрытое поле ввода, что приводит к большому раздуванию.

Лучший способ сделать это будет сессия.

Создайте пользовательский объект, чтобы сохранить информацию, которую хотите сохранить, и поместить ее в сеанс. Ознакомьтесь со статьей об использовании сеанса http://asp.net-tutorials.com/state/sessions/

Тогда вам не придется беспокоиться о передаче деталей вокруг всех других страниц.

+0

Привет, isit можно сохранить состояние веб-страницы в сеансе. Тогда я могу получить результат от сеанса. – user998405

+0

Возможно, хотя я бы рекомендовал вам не хранить результаты полного просмотра, так как они будут иметь менее предсказуемые результаты. Если бы я был вами, я бы сохранил только пользовательские настроенные параметры в пользовательском классе, таком как CurrentPage, SortByColumn и т. Д. Это опасно, чтобы попытаться сохранить полное состояние страницы для возврата, поскольку у вас будут проблемы с измененными данными. Если вам нужно сохранить данные для повышения производительности, я бы использовал кеш-память, снова избегая хранения полного окна просмотра. – Gats

Смежные вопросы