保存Radgrids的CurrentPageIndex

时间:2013-07-16 17:51:28

标签: c# asp.net telerik radgrid

所以我目前正在使用RadGrid来显示链接查询的结果。这些结果中的每一个都有一个绑定项目命令,允许用户进入并编辑或删除该记录。当我在网格中进行分页并在第4页上编辑结果时出现问题。当我点击保存时,我希望它返回结果的第4页,但它总是回到第一页。

我正在使用查询字符串来存储CurrentPageIndex,当它跳转到编辑页面并在保存记录后将其传回去,但是当我尝试正常寻呼时我无法忽略查询字符串每次页面调用时都会调用NeedDataSource函数。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

将RadGrid的当前页面索引保存在session中并使用它。

在编辑功能中添加此代码以保存当前页面索引!

Session["CurrentPageIndex"] = RadGrid1.CurrentPageIndex;

中重复使用会话值
protected void Page_Load(object sender, EventArgs e)
 {
   if (!IsPostBack)
   {
       int PreviousPageIndex = 0;

       if (Session["CurrentPageIndex"] != null)
       {
           int.TryParse(Convert.ToString(Session["CurrentPageIndex"]), out PreviousPageIndex );
       }

       RadGrid1.CurrentPageIndex = PreviousPageIndex ;
   }

 }