【发布时间】:2013-01-13 11:40:14
【问题描述】:
我正在为PageIndexChanging event 中的GridView 编写自己的事件处理程序,我没有为我的GridView 显式设置DataSourceID,这是我的代码:
GridView 数据绑定代码:
protected void DetailsView_DataBound (object sender, EventArgs e )
{
Customer cust = (Customer)DetailsView.DataItem;
this.GridView.DataSource = cust.Orders;
this.GridView.DataBind();
}
当数据与DetailsView 绑定时,这部分代码允许我在GridView 中显示订单详细信息。然后我写了我自己的GridView_PageIndexChanging event handler 并且不适合我:
protected void GridView_PageIndexChanging(object sender, EventArgs e)
{
GridView.PageIndex = e.NewPageIndex();
GridView.DataBind();
}
如果我单击下一个页码,该网站将不显示任何内容。但是如果我将GridView.DataBind() 更改为DataBind() 分页就可以了。
有人知道为什么第二种Databind 方法有效吗?原因是什么?
【问题讨论】:
标签: c# gridview data-binding page-index-changed