Telerik的radgrid控件不记得页码(Telerik radgrid doesn't

2019-10-29 16:18发布

我有我的网页上一个Telerik的radgrid控件控制用于显示的文章列表。 如果我点击一个页面,然后一篇文章,然后回到列表我再次回到第一页,而不是一个我在之前。

是否有一个解决方案?

Answer 1:

我假设你正在做一个回传,事情是服务器端...

这是一个两步骤的过程...

首先在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();
    }
}


Answer 2:

你使用的浏览器的后退按钮,当您导航回到页面与网格? 如果是这样,您将需要使用高速缓存或会话存储(例如)为网格页索引(CurrentPageIndex),然后将其还原回来。

另外,还要确保您使用NeedDataSource事件或数据源控件绑定。

迪克



文章来源: Telerik radgrid doesn't remember page number