zoukankan      html  css  js  c++  java
  • girdview 分页PageIndexChanging

    修改方法:一要在girdview 后面加 OnPageIndexChanging="GridView1_PageIndexChanging

                    二要cs页面中添加

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)

        {

            GridView1.PageIndex = e.NewPageIndex;

            DataBind();

        }

     OK问题解决!!

      下面的是一个比较齐全的分页代码, 

     protected void Page_Load(object sender, EventArgs e)

        {

            btnFirst.Text = "最首页";

            btnPrev.Text = "前一页";

            btnNext.Text = "下一页";

            btnLast.Text = "最后页";

            GridView1.DataBind();

            ShowPageChangedStatus();

        }

       private void ShowPageChangedStatus()

        {

            lblCurrentIndex.Text = "第" + (GridView1.PageIndex + 1).ToString() + "页";

            lblPageCount.Text = "总共 " + GridView1.PageCount.ToString() + " 页";

        }

        public void PagerButtonClick(object sender, EventArgs e)

        {

            string arg = ((LinkButton)sender).CommandArgument.ToString();

            switch (arg)

            {

                case "next":

                    if (GridView1.PageIndex < (GridView1.PageCount - 1))

                    {

                        GridView1.PageIndex += 1;

                    }

                    break;

                case "prev":

                    if (GridView1.PageIndex > 0)

                    {

                        GridView1.PageIndex -= 1;

                    }

                    break;

                case "last":

                    GridView1.PageIndex = (GridView1.PageCount - 1);

                    break;

                default:

                    GridView1.PageIndex = System.Convert.ToInt32(arg);

                    break;

            }

            GridView1.DataBind();

            ShowPageChangedStatus();

        }

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)

        {

            int startIndex;

            startIndex = GridView1.PageIndex * GridView1.PageSize;

            GridView1.PageIndex = e.NewPageIndex;

            GridView1.DataBind();

            ShowPageChangedStatus();

        }

     


      <asp:label id="lblPageCount" runat="server"></asp:label>&nbsp;

      <asp:label id="lblCurrentIndex" runat="server"></asp:label>

      <asp:linkbutton id="btnFirst" onclick="PagerButtonClick" runat="server"

       Font-size="8pt" ForeColor="navy" CommandArgument="0"></asp:linkbutton>&nbsp;

      <asp:linkbutton id="btnPrev" onclick="PagerButtonClick" runat="server"

       Font-size="8pt" ForeColor="navy" CommandArgument="prev"></asp:linkbutton>&nbsp;

      <asp:linkbutton id="btnNext" onclick="PagerButtonClick" runat="server"

       Font-size="8pt" ForeColor="navy" CommandArgument="next"></asp:linkbutton>&nbsp;

      <asp:linkbutton id="btnLast" onclick="PagerButtonClick" runat="server"

       Font-size="8pt" ForeColor="navy" CommandArgument="last"></asp:linkbutton>

  • 相关阅读:
    mysql存储过程及拼接字符串的用法
    SpringMVC的工作原理
    3年java工作经验必备技能
    HashMap的源码,实现原理,底层结构
    十年软件测试感悟,写给想要转行的测试新人。
    软件自动化测试有了测试工程师就等于有了质量?
    为何你的简历石沉大海?这份新鲜出炉的测试用人需求分析报告揭示了原因。
    【软件测试】Python自动化软件测试算是程序员吗?
    达内教育培训怎么样,值得去吗?
    软件测试员最核心的竞争力究竟是什么? 爱码小哥
  • 原文地址:https://www.cnblogs.com/tonybinlj/p/1448504.html
Copyright © 2011-2022 走看看