Gridview PageIndexChanging not Firing

时间:2013-01-13 11:40:14

标签: c# gridview data-binding page-index-changed

我正在为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方法有效,原因是什么?

2 个答案:

答案 0 :(得分:0)

第二个数据绑定是DataBind(Page.DataBind),它引用当前页面绑定所有页面控件及其子控件。

答案 1 :(得分:0)

您是否设置了gridview的allowPaging =“True”。如果没有,则将其设置为true。