把DataGrid的AllowPaging和AllowCustomPaging 都设置为true;
private const int PAGE_SIZE = 5; //每页5个记录
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if ( !IsPostBack )
{
int recordCount = 0;
DataGrid1.DataSource = GetData( 0 , PAGE_SIZE , ref recordCount); //得到记录数
DataGrid1.PageSize = PAGE_SIZE;
//不能直接给pagecount赋值,因为它是只读的,VirtualItemCount / PageSize 就是页数。
DataGrid1.VirtualItemCount = recordCount;
DataGrid1.CurrentPageIndex = 0;
DataGrid1.DataBind();
}
}
private void gridOrder_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.DataSource = GetData( e.NewPageIndex , PAGE_SIZE , ref recordCount); //得到记录数
// 设置当前的Page序号值
DataGrid1.CurrentPageIndex =e.NewPageIndex;
DataGrid1.DataBind();
}