Maintaining GridView current page index after navigating away from Gridview page

前端 未结 4 1700
-上瘾入骨i
-上瘾入骨i 2020-12-18 13:27

I have a GridView on ASP.NET web form which I have bound to a data source and set it to have 10 records per page.

I also have a hyper link column on the GridView,

4条回答
  •  悲&欢浪女
    2020-12-18 14:08

    I'm more of a fan of the Session approach, personally. Simply save your page index as a session variable, and, if this Session variable isn't null on page load, use it to fire your "OnPageIndexChanging" method, like so:

    Set your current page number whenever the page number changes:

        protected void GridViewIndexChanging(object sender, GridViewPageEventArgs e)
        {
            myGridView.PageIndex = e.NewPageIndex;
            Session["pageNumber"] = e.NewPageIndex;
            //whatever your page index changing does...
        }
    

    Then, on Page_Load do something like:

            if (!IsPostBack)
            {
                if (Session["pageNumber"] != null)
                {
                    GridViewIndexChanged(myGridView, new GridViewPageEventArgs((int)Session["pageNumber"]));
                }
            }
    

提交回复
热议问题