GridView触发了未处理的事件PageIndexChanging

11 c# asp.net visual-studio-2010 page-index-changed

我已经允许分页并添加以下代码,但得到了错误.有谁知道可能是什么问题?

码:

  protected void SubmitAppraisalGrid_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        SubmitAppraisalGrid.PageIndex = e.NewSelectedIndex;
        SubmitAppraisalGrid.DataBind();

    }
Run Code Online (Sandbox Code Playgroud)

设计:

<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">
               </asp:GridView>
Run Code Online (Sandbox Code Playgroud)

Nir*_*ngh 10

如果您将gridviews AllowPaging属性设置为"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>
Run Code Online (Sandbox Code Playgroud)

///

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.
}
Run Code Online (Sandbox Code Playgroud)

以编程方式设置PageIndex属性时不会引发此事件.检查GridView.PageIndexChanging事件的 MSDN文档

供参考: GridView触发了未处理的事件PageIndexChanging


Ara*_*ash 7

将您的代码放在PageIndexChanging Event中

  protected void SubmitAppraisalGrid_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        SubmitAppraisalGrid.PageIndex = e.NewPageIndex;
        SubmitAppraisalGrid.DataBind();
    }
Run Code Online (Sandbox Code Playgroud)

设计:

<asp:GridView ID="SubmitAppraisalGrid" runat="server" 
            AutoGenerateColumns="False" BorderWidth="0px" 
            onrowcreated="SubmitAppraisalGrid_RowCreated" ShowHeader="False" 
            style="margin-right: 0px" AllowPaging="True" PageSize="1" 
            OnPageIndexChanging="SubmitAppraisalGrid_PageIndexChanging">
           </asp:GridView>
Run Code Online (Sandbox Code Playgroud)


Dar*_*ana 3

尝试

OnPageIndexChanging="SubmitAppraisalGrid_PageIndexChanging"
Run Code Online (Sandbox Code Playgroud)

代替

onselectedindexchanging="SubmitAppraisalGrid_SelectedIndexChanging"


protected void SubmitAppraisalGrid_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    SubmitAppraisalGrid.PageIndex = e.NewPageIndex;
    BindGrid();
}
Run Code Online (Sandbox Code Playgroud)