这样写你的分页代码:
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
getData();
}
其中:getData()为你的绑定数据的代码。
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
getData();
}
其中:getData()为你的绑定数据的代码。
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
dataBind();
}
private void dataBind()
{
//连接数据库
}
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
BindData();
}
BindData()为你的绑定数据的代码
>>>>>DataGrid1.DataBind();沒有數據源如何綁定數據
在你的程序中应该有数据绑定的代码了(如果没有,那么你第一页数据也看不到),那么把这段程序独立成一个数据绑定函数MyBind(),在原来写这段程序的地方调用MyBind(),然后,在你的翻页代码中把DataGrid1.DataBind()修改为MyBind()。
以上几位兄弟应当先判断是否能够翻页,然后执行翻页
private void Button3_Click(object sender, System.EventArgs e)//下一页
{
int PageCount = DataGrid1.CurrentPageIndex + 1;
if (PageCount < DataGrid1.PageCount)
{
DataGrid1.CurrentPageIndex = PageCount;
PageDataBind();}
}
PageDataBind();///重新指定数据源并绑定。
是,则:在
private void Page_Load(object sender, System.EventArgs e)
{
PageDataBind();///因为每次刷新都会初始化控件,所以重新指定数据源并绑定
// 在此处放置用户代码以初始化页面
}
然后写事件代码,如下二行
DataGrid1.CurrentPageIndex = e.NewPageIndex;
getData();private void getData()
{
SqlDataAdapter aSqlDataAdapter = new SqlDataAdapter("SELECT CustomerID,City,Country,Phone from Customers",sqlConn);
DataSet aDataSet = new DataSet();
aSqlDataAdapter.Fill(aDataSet,"Customers");
this.DataGrid1.DataSource = aDataSet.Tables[0];
DataGrid1.DataBind();
}