我的页面上有一个telerik radgrid-control,用于显示文章列表。如果我点击一个页面,然后再找一篇文章,然后再回到列表,我会回到第一页而不是之前的那一页。
有解决方法吗?
答案 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事件或数据源控件的绑定。
迪克