Telerik Radgrid не помнит номер страницы - PullRequest
0 голосов
/ 21 июня 2010

На моей странице есть telerik radgrid-control для отображения списка статей. Если я щелкну страницу, затем статью, а затем снова вернусь к списку, я вернусь на первую страницу вместо той, на которой я был раньше.

Есть ли решение для этого?

Ответы [ 2 ]

4 голосов
/ 10 августа 2010

Я предполагаю, что вы делаете постбэк, а все на стороне сервера ...

Это двухэтапный процесс ...

Сначала в событии 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();
    }
}
0 голосов
/ 22 июня 2010

Используете ли вы кнопку «Назад» браузера, когда вы возвращаетесь на страницу с сеткой? Если это так, вам потребуется использовать хранилище Cache или Session (например) для индекса страницы сетки (CurrentPageIndex), а затем восстановить его обратно.

Также убедитесь, что вы используете привязку с событием NeedDataSource или элементом управления источником данных.

Dick

...