添加分页控件到页面,有2种方法:
第一种,
1、是将AspNetPager.dll添加到自己的项目中,把它放到Bin目录
2、然后在页面顶部添加<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
3、在GridView控件后面添加<webdiyer:aspnetpager id="AspNetPager1" runat="server" onpagechanged="AspNetPager1_PageChanged"></webdiyer:aspnetpager>
第二种,
1、通过工具箱,选择AspNetPager.dll,将控件加到工具箱
2、然后直接从工具箱拖动到GridView后面,那么第一步里面加的代码会自动生成
假定分页控件名称AspNetPager1,GridView控件名称gvw
下面介绍具体的使用:
页面部分
1、在页面中,要设置GridView的AllowPaging为True
2、设置PagerSettings下面的Visible为False
代码部分:
1、在帮定数据函数里面,如:
/// <summary>
/// 功能: 加载信息数据列表
/// 作者: 徐明
/// 日期: 2008-9-18
/// </summary>
private void BindGrid()
{
BLLClass.Feelings_BasicInfo bll = new PublicFeelingsNewsPublish.BLL.Feelings_BasicInfo();
DataSet ds = null;
ds = bll.GetAllList();
//gvw.PageSize = 10;
gvw.DataSource = ds.Tables[0].DefaultView;
gvw.DataBind();
AspNetPager1.RecordCount = gvw.PageCount * gvw.PageSize;
}
在gvw.DataBind(); 后面加上
AspNetPager1.RecordCount = gvw.PageCount * gvw.PageSize;
为分页控件计算页数
2、在AspNetPager1的PageChanged事件中这样写:
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
//更改当前页
//GridView控件分页从0开始计算,而AspNetPager分页是从1开始的。
this.gvw.PageIndex = AspNetPager1.CurrentPageIndex-1;
BindGrid();
}
这样每次跳页的时候,都会跟GridView互动,进行跳页操作。