Telerik radgrid不记得页码

时间:2010-06-21 17:14:00

标签: .net telerik paging

我的页面上有一个telerik radgrid-control,用于显示文章列表。如果我点击一个页面,然后再找一篇文章,然后再回到列表,我会回到第一页而不是之前的那一页。

有解决方法吗?

2 个答案:

答案 0 :(得分:4)

我假设你正在进行回发,事情就是服务器端......

这是一个两步过程...

首先在OnClick事件中单击文章,将页面索引放入会话变量中。

其次,在RadGrid的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();
    }
}

答案 1 :(得分:0)

导航回带网格的页面时,您是否使用浏览器的“后退”按钮?如果是这样,您将需要对网格页面索引(CurrentPageIndex)使用缓存或会话存储(例如),然后将其还原。

还要确保使用与NeedDataSource事件或数据源控件的绑定。

迪克