我正在为 in 编写自己的事件处理程序GridView
,PageIndexChanging event
我没有DataSourceID
为 my显式设置GridView
,这是我的代码:
GridView 数据绑定代码:
protected void DetailsView_DataBound (object sender, EventArgs e )
{
Customer cust = (Customer)DetailsView.DataItem;
this.GridView.DataSource = cust.Orders;
this.GridView.DataBind();
}
这部分代码允许我在GridView
数据绑定时显示订单详细信息DetailsView
。然后我自己写GridView_PageIndexChanging event handler
,但对我不起作用:
protected void GridView_PageIndexChanging(object sender, EventArgs e)
{
GridView.PageIndex = e.NewPageIndex();
GridView.DataBind();
}
如果我点击下一个页码,网站什么也没有显示。但是,如果我更改GridView.DataBind()
为DataBind()
分页工作。
任何人都知道为什么第二种Databind
方法有效,原因是什么?