c# - 未处理的 GridView 触发事件 PageIndexChanging

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

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

代码:

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

    }

设计:

<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>

最佳答案

If you have set a gridviews AllowPaging attribute to “true” and do not handle the PageIndexChanging event then this error raise.

要使用分页,请将 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 时不会引发此事件属性(property)。 查看 GridView.PageIndexChanging Event 的 MSDN 文档

供引用: The GridView fired event PageIndexChanging which wasn't handled

关于c# - 未处理的 GridView 触发事件 PageIndexChanging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9731645/

相关文章:

c# - excel 或 c# 或 SQL 解决方案来计算期间

asp.net - 默认项目模板中缺少程序集

c# - Visual Studio 2010 更好的 C# 语法着色?

css - 仅 1 行阻止 CSS 验证

c# - MVC 中通过 Ajax 发送多个数组

visual-studio-2010 - 错误:identifer "blockIdx" is undefined

C# 是否有一种紧凑的方法来获取二维数组中的多个坐标?

c# - 动态数据显示/获取用户输入的 x 坐标

c# - 集合属性 ConverterParameter 为空

mysql - 使用方法对用户 '' 进行主机 'root' 的身份验证