updatepanel 内に gridview があります。最初のクリックでページ インデックスが変更されますが、後でクリックしてもページ インデックスは変更されません。しかし、クリックするとイベントがトリガーされます。これがデータをバインドする方法です。
protected void gvPurchaseDetails_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvPurchaseDetails.PageIndex = e.NewPageIndex;
DetailsGridBind();
}
public void DetailsGridBind()
{
DataSet dsInvoice = ObjDetail.GetPurchaseDetails();
DataTable dtInvoice = dsInvoice.Tables[0];
gvPurchaseDetails.DataSource = dtInvoice;
gvPurchaseDetails.DataBind();
}