当前位置:编程学习 > C#/ASP.NET >>

求教 !那位有GridView分页显示的代码?

我想用GridView实现一个分页功能,每页显示行数已经设置成功,分页栏也已经设置成功,但无法在分页栏中显示上一页,下一页!那位有GridView分页显示的代码?让小弟学学! --------------------编程问答-------------------- 去下载个分页的控件不好吗? --------------------编程问答-------------------- 有分页控件的,就是显示不出页面编号啊?!我用的是mode="NumericFristLast"
pagesize="3" --------------------编程问答-------------------- 不是只要设置“是否分页”就可以了么? --------------------编程问答-------------------- 问题以解决了 原因是我不小心加了一个无用的模版导致无法显示页面编号,谢谢大家! --------------------编程问答-------------------- 怎样才能让页面编号居中显示呢????? --------------------编程问答-------------------- 设置ItemStyle --------------------编程问答-------------------- 设置PageStyle --------------------编程问答-------------------- 可以设置是显示页码还是显示“上一页 下一页”的 --------------------编程问答-------------------- public void bind() 
    {
        DataSet ds = new DataSet();
        string sql = "select detailNo as 派車單號,convert(varchar(10),detailtime,111) as 申請時間,detaildept as 申請單位,shenqingren as 申請人 from gc_carinout where [check] = 'Y'";
        ds = sda.getDataSet(sql);
        if (ds.Tables.Count > 0)
        {
            if (ds.Tables[0].Rows.Count > 0)
            {
                this.GridView1.DataSource = ds;
                this.GridView1.DataBind();
                this.GridView1.Visible = true;
LblCurrentIndex.Text = "第 " + (GridView1.PageIndex + 1).ToString() + " 页";
                LblPageCount.Text = "共 " + GridView1.PageCount.ToString() + " 页";
                LblRecordCount.Text = "总共 " + ds.Tables[0].Rows.Count.ToString() + " 条";
                btnFirst.Visible = true;
                btnPrev.Visible = true;
                btnNext.Visible = true;
                btnLast.Visible = true;

                LblCurrentIndex.Visible = true;
                LblPageCount.Visible = true;
                LblRecordCount.Visible = true;


                if (GridView1.PageIndex == 0)
                {
                    btnFirst.Visible = false;
                    btnPrev.Visible = false;
                }

                if (GridView1.PageIndex == GridView1.PageCount - 1)
                {
                    btnLast.Visible = false;
                    btnNext.Visible = false;
                }


                if (GridView1.PageCount == 1)
                {
                    btnFirst.Visible = false;
                    btnPrev.Visible = false;
                    btnNext.Visible = false;
                    btnLast.Visible = false;
                }

                // 计算生成分页页码,分别为:"首 页" "上一页" "下一页" "尾 页"
                btnFirst.CommandName = "1";
                btnPrev.CommandName = (GridView1.PageIndex == 0 ? "1" : GridView1.PageIndex.ToString());

                btnNext.CommandName = (GridView1.PageCount == 1 ? GridView1.PageCount.ToString() : (GridView1.PageIndex + 2).ToString());
                btnLast.CommandName = GridView1.PageCount.ToString();
                //

            }
            else
            {
                Response.Write("<Script language='JavaScript'>alert('沒有符合條件的結果')</Script>");
                this.GridView1.Visible = false;
                Response.Redirect("step3.aspx");
            }
}

 <div style=" height:16px; padding-top:5px; margin-right:30px; float:right; width: 676px;">
           <asp:LinkButton ID="btnFirst" CommandArgument="first" OnClick="PagerButton_Click"
                            runat="server" Font-Names="細明體" Font-Size="10pt">首 页</asp:LinkButton> 
           <asp:LinkButton ID="btnPrev" CommandArgument="prev" OnClick="PagerButton_Click" runat="server" Font-Names="細明體" Font-Size="10pt">上一页</asp:LinkButton>
           <asp:LinkButton ID="btnNext" CommandArgument="next" OnClick="PagerButton_Click" runat="server" Font-Names="細明體" Font-Size="10pt">下一页</asp:LinkButton>
           <asp:LinkButton ID="btnLast" CommandArgument="last" OnClick="PagerButton_Click" runat="server" Font-Names="細明體" Font-Size="10pt">尾 页</asp:LinkButton>
           <asp:Label ID="LblCurrentIndex" runat="server" Font-Names="細明體" Font-Size="10pt"></asp:Label>
           <asp:Label ID="LblPageCount" runat="server" Font-Names="細明體" Font-Size="10pt"></asp:Label>
           <asp:Label ID="LblRecordCount" runat="server" Font-Names="細明體" Font-Size="10pt"></asp:Label>
                          
          
        <asp:HiddenField ID="CurrentPage" runat="server" Value="0"/>
                          
       
      </div>


protected void PagerButton_Click(object sender, EventArgs e)
    {
        GridView1.PageIndex = Convert.ToInt32(((LinkButton)sender).CommandName) - 1;

        bind();
    }
--------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 学习!接分! --------------------编程问答-------------------- 好好学习
--------------------编程问答-------------------- 学习!接分!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,