0

我正在为 in 编写自己的事件处理程序GridViewPageIndexChanging 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方法有效,原因是什么?

4

2 回答 2

0

你是否设置了gridview的allowPaging="True"。如果不是,则将其设置为 true。

于 2013-01-13T13:54:27.493 回答
0

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

于 2013-01-13T12:57:45.740 回答