.net Telerik radgrid不';我不记得页码了

.net Telerik radgrid不';我不记得页码了,.net,telerik,paging,.net,Telerik,Paging,我的页面上有一个telerik radgrid控件,用于显示文章列表。如果我点击一个页面,然后点击一篇文章,然后再回到列表,我会回到第一页,而不是以前的页面 有解决方案吗?当您导航回带有网格的页面时,是否使用浏览器的“后退”按钮?如果是这样,您将需要对网格页索引(CurrentPageIndex)使用缓存或会话存储(例如),然后将其还原回来 还要确保将绑定与NeedDataSource事件或数据源控件一起使用 Dick当您导航回带有网格的页面时,是否使用浏览器的“后退”按钮?如果是这样,您将需要

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


有解决方案吗?

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

还要确保将绑定与NeedDataSource事件或数据源控件一起使用


Dick

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

还要确保将绑定与NeedDataSource事件或数据源控件一起使用


迪克

我假设你在做回发,事情是服务器端的

这是一个两步的过程

首先,在单击文章的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();
    }
}

我假设你在做回发,事情是服务器端的

这是一个两步的过程

首先,在单击文章的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();
    }
}

答案非常好,它确实做了需要的事情,只是为了完整性增加了一点,在执行PageRender时,如果为true,则在if之后添加如下内容:Session[“RadGridCurrentPageIndex”]=null;或者,在会话中设置值时,您将处于该PageIndex中,假设您跳转到PageIndex,那么您就不再需要该值了。答案非常好,它确实完成了所需的工作,只是为了完整性增加了一点,在执行PageRender时,如果为true,请在if之后添加如下内容:session[“RadGridCurrentPageIndex”]=null;或者在会话中设置值时,您将在该PageIndex中,假设您跳转到PageIndex,则不再需要该值。