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 или элементом управления источником данных.

Дик

Другие вопросы по тегам