Telerik Radgrid не помнит номер страницы
На моей странице есть telerik radgrid-control для отображения списка статей. Если я щелкаю страницу, затем статью, а затем снова возвращаюсь к списку, я возвращаюсь на первую страницу вместо той, на которой я был раньше.
Есть ли решение для этого?
2 ответа
Я предполагаю, что вы делаете постбэк и все на стороне сервера...
Это двухэтапный процесс...
Сначала в событии OnClick для нажатия на статью поместите индекс страницы в переменную сеанса.
Во-вторых, в событии RadRrid PreRender получите индекс страницы из ранее установленной переменной сеанса.
// Set the page index, call this on your OnClick event
private void SetRadGridPageIndex(int PageIndex)
{
Session["RadGridCurrentPageIndex"] = PageIndex;
}
// Get the page index, call this on RadGrid's PreRender event
// Don't forget to Rebind the RadGrid
private void GetRadGridPageIndex()
{
// Go to the previously selected page
if (Session["RadGridCurrentPageIndex"] != null)
{
this.RadGrid1.CurrentPageIndex = Convert.ToInt32(Session["RadGridCurrentPageIndex"]);
this.RadGrid1.MasterTableView.Rebind();
}
}
Используете ли вы кнопку "Назад" браузера, когда вы возвращаетесь на страницу с сеткой? Если это так, вам нужно будет использовать хранилище Cache или Session (например) для индекса страницы сетки (CurrentPageIndex), а затем восстановить его обратно.
Также убедитесь, что вы используете привязку с событием NeedDataSource или элементом управления источником данных.
Дик