私は 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方法が機能する理由とその理由は誰にも分かりますか?