前台:给DataGrid控件,添加属性值:
AllowPaging="True" 获取或设置指示是否启用分页的值;如果启用分页,则为 true
;否则为 false
。 默认值为 false
。
给DataGrid控件,添加事件:
OnPageIndexChanged="Dtgrd_PageIndexChanged" 在更改DataGrid的当前页索引时激发。
后台:设在Dtgrd_PageIndexChanged事件中
protected void Page_Load(object sender, EventArgs e)
{DataTable dt = CommonApp.getCompanyInfo(sql.ToString()).Tables[0];//查询到表
this.Dtgrd.DataSource = dt;
if (Dtgrd.CurrentPageIndex>(dt.Rows.Count-1)/Dtgrd.PageSize)//判断:如果当前页的索引>(总数据/每页显示的项数)
Dtgrd.CurrentPageIndex = (dt.Rows.Count - 1)/ Dtgrd.PageSize;//则:当前页的索引等于当前页}
protected void Dtgrd_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
Dtgrd.CurrentPageIndex = e.NewPageIndex; //CurrentPageIndex :获取或设置当前显示页的索引。//e.NewPageIndex: e代表当前所选的,NewPageIndex获取用户在DataGrid控件的页选择元素中选定的页的索引。
bindData();//绑定数据
}