日期:2014-05-17  浏览次数:20404 次

AspNetPager如何返回到当前页
用的是吴旗娃的分页控件AspNetPager6.0,按照正常方法绑定到GridView控件上,绑定的大致代码如下:
private void DataBind()
{
   DataSet dsList = new DataSet();
   rInt = GetPageRecord();
   dsList = GetGridViewList(AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize);
   GridView.DataSource = dsList.Tables[0].DefaultView;
   GridView.DataBind();

   AspNetPager.RecordCount = rInt;
   AspNetPager.CustomInfoHTML = "记录总数:<font color=\"blue\"><b>" + AspNetPager.RecordCount.ToString() + "</b></font>";
   AspNetPager.CustomInfoHTML += " 总页数:<font color=\"blue\"><b>" + AspNetPager.PageCount.ToString() + "</b></font>";
   AspNetPager.CustomInfoHTML += " 当前页:<font color=\"red\"><b>" + AspNetPager.CurrentPageIndex.ToString() + "</b></font>";
}

private int GetPageRecord()
{
   int iRecord = 0;
   SqlCommand cmd = new SqlCommand("select count(*) from tb", Conn);
   Conn.Open();
   iRecord = (int)cmd.ExecuteScalar();

   cmd.Dispose();
   Conn.Close();
   return iRecord ;
}

private DataSet GetGridViewList(int iCurrent, int iPageSize)
{
   DataSet ds = new DataSet();
   SqlCommand cmd = new SqlCommand("select * from tb", Conn);
   Conn.Open();
   SqlDataAdapter sda = new SqlDataAdapter(cmd);
   sda.Fill(ds, iCurrent, iPageSize, "list");

   cmd.Dispose();
   Conn.Close();
   return ds;
}

        private void AspNetPager_PageChanged(object sender, EventArgs e)
        {
            DataBind();
        }

        private void AspNetPager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
        {
            GridView.PageIndex = e.NewPageIndex - 1;
            AspNetPager.CurrentPageIndex = e.NewPageIndex;
            DataBind();
        }

绑定的GridView有一列为编辑项,点击该列某项编辑后需要返回到当前页而不是默认的第1页,比如当前页为第3页,那么需要编辑后返回到该页,如果不加控制的话默认是返回到第1页,请高人指点该如何实现
------最佳解决方案--------------------
herf=
------其他解决方案--------------------
AspNetPager.CurrentPageIndex

or 

url 
------其他解决方案--------------------
把当前的页数传到编辑页,然后从编辑页返回的时候再把页数传回来。

------其他解决方案--------------------
楼上说的应该是正确

------其他解决方案--------------------