GridView实现分页功能
作者:计算机信息网    发布时间:2015-11-13 16:40:08     信息来源:www.computerpx.com
  •  GridView实现分页功能!当GridView中显示的记录很多的时候,可以通过GridView的分页功能来分页显示这些记录。如果GridView是直接绑定数据库,则很简单:只要点击GridView空间左上角的小三角形,再弹出的选项中,将"启动分页"打上勾即可。 

    如果是用代码实现,则需要这么做: 
    1、允许分页:设置AllowPaging=True; 
    2、设置GridView属性栏中PagerSetting里的一些属性中,定义分页的样式; 
    3、数据部署:将数据显示到GridView上; 
    4、加入相关事件:PageIndexChanged()、PageIndexChanging(); 
    5、如果要添加分页码显示,即显示当前在第几页,还需添加DataBound()事件。
    例子:
    功能:GridView分页使用图片按钮并添加分页码显示。
          默认情况下GridView的分页按钮如果以图片来显示就无法显示文字,这样就无法知道当前所在的页数。于是,添加分页代码显示就可以显示所在分页的索引数字了。

    代码片段(2) [全屏查看所有代码]
    1. [代码][C#]代码    
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
     
    public partial class GridView_Page : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //设置分页的图片按钮,这些都可以在控件的属性表上的pagersetting里设置
            if (!IsPostBack)
            {
                GridView1.Caption = "这是一个GridView的小实验";  
                      //Caption属性类似于表名,显示在控件的正上方。
                GridView1.PagerSettings.Mode = PagerButtons.NextPreviousFirstLast;
                GridView1.PagerSettings.NextPageImageUrl = "img/next.gif";
                GridView1.PagerSettings.PreviousPageImageUrl = "img/pre.gif";
                GridView1.PagerSettings.FirstPageImageUrl = "img/first.gif";
                GridView1.PagerSettings.LastPageImageUrl = "img/last.gif";
                GridView1.PageSize = 10;  //每页最多显示10条记录;
                BindData();
            }
        }
        private void BindData()
        {
            //将数据部署到GridView中
            string Constr = "server=localhost; uid=sa;pwd=123456;database=NorthWind";
            string sqlstr = "select * from products";
            SqlConnection con = new SqlConnection(Constr);
            SqlDataAdapter ad = new SqlDataAdapter(sqlstr, con);
            DataSet ds = new DataSet();
            ad.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();
        }
        protected void GridView1_PageIndexChanged(object sender, EventArgs e)
        {
            //进行分页之后,重新部署数据
            BindData();
        }
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            //分页完成之前
            GridView1.PageIndex = e.NewPageIndex;
        }
        protected void GridView1_DataBound(object sender, EventArgs e)
        {
            //添加分页码显示
            GridViewRow bottomPagerRow = GridView1.BottomPagerRow;
            Label bottomLabel = new Label();
            bottomLabel.Text = "目前所在分页:(" + (GridView1.PageIndex + 1) + "/" + GridView1.PageCount + ")";
            bottomPagerRow.Cells[0].Controls.Add(bottomLabel);
        }
    }
  • 到校车辆-乘车路线:6、966从火车站到文化路双铺路站下车即到。

    招生咨询电话与微信号码:15225191462(招生老师周老师,非诚勿扰) 招生咨询QQ:529056161(更多信息请拨打电话或者QQ咨询,非诚勿扰,招生正在进行中)

    郑州北大青鸟地址:郑州市文化路90号(文化路与农业路交叉口向北500米)河南财经政法大学文南校区1号楼

    郑州北大青鸟招生电话


  • 上一篇:计算机学习网告诉大家几个电脑小常识 下一篇:你知道OICQ是什么吗
Copyright© 2012-2017 Powered by 计算机学习网 学什么技术好  计算机学校 电脑学校 百度地图 谷歌地图
郑州翔天信鸽: 郑州市文化路90号河南财经政法大学文南校区1号楼 招生热线:0371-63383522 豫ICP备10022989号-4
  • QQ交谈