2。AspNetAjaxPager无刷新分页控件调用方法:
第一步:在aspx页面注册控件如 Register Namespace="AspNetAjaxPager" TagPrefix="ajax" Assembly="AspNetAjaxPager" ,
也可以先将控件加入工具箱,然后直接将控件拖入页面。并且在属性面板里设置分页控件的"AjaxPagedControlID"和"AjaxContainerID"属性,
分别表示需要分页的数据绑定控件id和数据绑定控件所在容器id
第二步:在aspx.cs部分编辑代码,
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.BindData(this.Pager1.CurrentPageIndex, this.Pager1.PageSize);
}
else
{
this.Pager1.OnPageIndexChanged = new PageIndexChangedDelegate(BindData);
}
}
第三步:在aspx.cs部分编写绑定数据的函数 BindData 当然名字可以自己定,但是该函数包括2个参数,格式如:
protected void BindData(int PageIndex, int PageSize)
{
//------------------此部分是取数据,方法可以自己写,分页控件只需要传递一个RecordCount即可----------------------
Student stu = new Student();
int intStartIndex = (PageIndex - 1) * PageSize + 1;
int intEndIndex = PageIndex * PageSize;
DataTable dt = stu.GetPagedStudentDt(intStartIndex, intEndIndex);
this.Pager1.RecordCount = stu.GetAllStudents().Rows.Count;
//-------------------------------------------------------------------------------------------------------------------------------
this.Repeater1.DataSource = dt;
this.Repeater1.DataBind();
}
至此分页控件调用方法完毕。