Индекс страницы 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();     
}

1 ответ

Решение

Задавать EnableSortingAndPagingCallbacks="true" для тебя GridView

По умолчанию установлено false

Также в коде обновите ваш UpdatePanel

protected void gvPurchaseDetails_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    gvPurchaseDetails.PageIndex = e.NewPageIndex;
    DetailsGridBind();

    yourUpdatePanelId.Update();   // add this line of code was well
}
Другие вопросы по тегам