Во-первых, это то, чего я хочу достичь:
Представьте себе страницу ASP.NET с GridView и некоторым другим управлением.Пользователь применяет некоторую подкачку, сортировку и фильтрацию к GridView, затем щелкает ссылку и переходит на другую страницу.Он или она может в конечном итоге пройтись еще через несколько страниц, а затем вернуться на страницу GridView.Затем она видит Грид с той же страницей / сортировкой / фильтрацией, когда покидает страницу.
Я мог бы легко сделать это для одной страницы, но мне нужно применить это поведение к десяткам страниц.
Я хочу что-то с эффектом:
String PageStateKey {
get { return "PageState_" + Page.UniqueID; }
}
void Page_PreRender() {
// this is executed in every postback, and saves page state for future requests
var pageState = GetCurrentPageState(); // gets an object with ViewState, query string, and form values
Session[PageStateKey] = pageState; // persist page state to session
}
void Page_Init() {
// this restores a page state saved in a previous request, if any
var restoredPageState = Session[PageStateKey];
if (restoredPageState != null) {
ApplySavedStateToPage(restoredPageState);
}
}
Тогда мои страницы могут наследовать от StatePage
или что-то вроде этого.Я нашел некоторые решения, но они требуют изменения моего кода (то есть: использование специального метода для перенаправления страниц вместо Response.Redirect и т. Д.)
Заранее спасибо