微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 没有处理的GridView触发事件PageIndexChanging

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

码:

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属性时,不会引发此事件.
检查GridView.PageIndexChanging Event的MSDN文档

以供参考:
The GridView fired event PageIndexChanging which wasn’t handled

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐