Если вы установили для атрибута AllowPaging gridviews значение «true» и не обрабатывает событие PageIndexChanging
, то эта ошибка возникает.
Чтобы работать с подкачкой, добавьте обработчик событий PageIndexChanging
в сетку и измените вашу разметку и код следующим образом:
<asp:GridView ID="SubmitAppraisalGrid" runat="server"
AutoGenerateColumns="False" BorderWidth="0px"
onrowcreated="SubmitAppraisalGrid_RowCreated" ShowHeader="False"
style="margin-right: 0px" AllowPaging="True" PageSize="1"
onselectedindexchanging="SubmitAppraisalGrid_SelectedIndexChanging"
OnPageIndexChanging="SubmitAppraisalGrid_PageIndexChanging">
</asp:GridView>
///
protected void gvList_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
SubmitAppraisalGrid.PageIndex = e.NewPageIndex;
SubmitAppraisalGrid.DataBind();
//bindGrid();
//SubmitAppraisalGrid.PageIndex = e.NewPageIndex;
//SubmitAppraisalGrid.DataBind();
}
protected void SubmitAppraisalGrid_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
/// you selected index related logic here.
}
Это событие не возникает, когда вы программно устанавливаете свойство PageIndex .
Проверьте документацию MSDN Событие GridView.PageIndexChanging
Для справки:
Событие PageIndexChanging, вызванное GridView, которое не было обработано