私は in の独自のイベント ハンドラーを作成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();
}
次のページ番号をクリックしても、Web サイトには何も表示されません。しかし、私が変更GridView.DataBind()
するとDataBind()
、ページングが機能します。
2番目のDatabind
方法が機能する理由とその理由は誰にも分かりますか?