我正在为GridView
中的PageIndexChanging event
编写我自己的事件处理程序,我没有为我的DataSourceID
明确设置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
方法有效,原因是什么?
答案 0 :(得分:0)
第二个数据绑定是DataBind(Page.DataBind),它引用当前页面绑定所有页面控件及其子控件。
答案 1 :(得分:0)
您是否设置了gridview的allowPaging =“True”。如果没有,则将其设置为true。