0

私は in の独自のイベント ハンドラーを作成GridViewしています。PageIndexChanging event明示的に設定していませんでしDataSourceIDGridView

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();
}

次のページ番号をクリックしても、Web サイトには何も表示されません。しかし、私が変更GridView.DataBind()するとDataBind()、ページングが機能します。

2番目のDatabind方法が機能する理由とその理由は誰にも分かりますか?

4

2 に答える 2

0

gridviewのallowPaging="True"を設定しましたか。そうでない場合は、trueに設定します。

于 2013-01-13T13:54:27.493 に答える
0

2 番目のデータバインドは DataBind(Page.DataBind) で、現在のページを参照して、すべてのページ コントロールとその子コントロールをバインドします。

于 2013-01-13T12:57:45.740 に答える