asp.net 怎么分页

 我来答
1425931400
2014-02-20
知道答主
回答量:50
采纳率:0%
帮助的人:23.8万
展开全部

当GridView中显示的记录很多的时候,可以通过GridView的分页功能来分页显示这些记录。如果GridView是直接绑定数据库,则很简单:只要点击GridView空间左上角的小三角形,再弹出的选项中,将"启动分页"打上勾即可。  
如果是用代码实现,则需要这么做:  
1、允许分页:设置AllowPaging=True;  
2、设置GridView属性栏中PagerSetting里的一些属性中,定义分页的样式;  
3、数据部署:将数据显示到GridView上;  
4、加入相关事件:PageIndexChanged()、PageIndexChanging();  
5、如果要添加分页码显示,即显示当前在第几页,还需添加DataBound()事件。

例子:
功能:GridView分页使用图片按钮并添加分页码显示。
      默认情况下GridView的分页按钮如果以图片来显示就无法显示文字,这样就无法知道当前所在的页数。于是,添加分页代码显示就可以显示所在分页的索引数字了。

 

01using System;

02using System.Data;03using System.Configuration;04using System.Collections;05using System.Web;06using System.Web.Security;07using System.Web.UI;08using System.Web.UI.WebControls;09using System.Web.UI.WebControls.WebParts;10using System.Web.UI.HtmlControls;11using System.Data.SqlClient;1213public partial class GridView_Page : System.Web.UI.Page14{15    protected void Page_Load(object sender, EventArgs e)16    {17        //设置分页的图片按钮,这些都可以在控件的属性表上的pagersetting里设置18        if (!IsPostBack)19        {20            GridView1.Caption = "这是一个GridView的小实验";  21                  //Caption属性类似于表名,显示在控件的正上方。22            GridView1.PagerSettings.Mode = PagerButtons.NextPreviousFirstLast;23            GridView1.PagerSettings.NextPageImageUrl = "img/next.gif";24            GridView1.PagerSettings.PreviousPageImageUrl = "img/pre.gif";25            GridView1.PagerSettings.FirstPageImageUrl = "img/first.gif";26            GridView1.PagerSettings.LastPageImageUrl = "img/last.gif";27            GridView1.PageSize = 10;  //每页最多显示10条记录;28            BindData();29        }30    }31    private void BindData()32    {33        //将数据部署到GridView中34        string Constr = "server=localhost; uid=sa;pwd=123456;database=NorthWind";35        string sqlstr = "select * from products";36        SqlConnection con = new SqlConnection(Constr);37        SqlDataAdapter ad = new SqlDataAdapter(sqlstr, con);38        DataSet ds = new DataSet();39        ad.Fill(ds);40        GridView1.DataSource = ds;41        GridView1.DataBind();42    }43    protected void GridView1_PageIndexChanged(object sender, EventArgs e)44    {45        //进行分页之后,重新部署数据46        BindData();47    }48    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)49    {50        //分页完成之前51        GridView1.PageIndex = e.NewPageIndex;52    }53    protected void GridView1_DataBound(object sender, EventArgs e)54    {55        //添加分页码显示56        GridViewRow bottomPagerRow = GridView1.BottomPagerRow;57        Label bottomLabel = new Label();58        bottomLabel.Text = "目前所在分页:(" + (GridView1.PageIndex + 1) + "/" + GridView1.PageCount + ")";59        bottomPagerRow.Cells[0].Controls.Add(bottomLabel);60    }61}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式