GridView中使用DataBind()时如何实现翻页

在使用GridView控件并以DataSet为数据源时,遇到PageIndexChanging事件未处理的问题。解决办法是在PageLoad中设置DataSource和DataBind后,启用AllowPaging,并在GridView的OnPageIndexChanging事件中添加自定义翻页代码,重新绑定数据。对于排序(sorting)等类似事件,也需要手动定义事件处理。
摘要由CSDN通过智能技术生成

        今天在使用GridView时发现一个问题,GridView控件中封装的PageIndexChanging事件不支持手动配置的DataSet数据源,也就是说当我在PageLoad()中添加如下代码后:

        GridView1.DataSource = dsDi;
        GridView1.DataBind();
        GridView1.AllowPaging = true;
        GridView1.AutoGenerateColumns = true;

        页面会正常显示DataSet的内容(注意),但是当点击下面的页码时会报错:

        "The GridView 'GridView1' fired event PageIndexChanging which wasn't handled"

        这时候,我们应该手动的添加翻页的事件内容,首先将GridView的OnPageIndexChanging事件添加上

        <asp:GridView ID="GridView1" runat="server" AllowPaging="True"
        OnPageIndexChanging="GridView1_PageIndexChanging"
        PageSize="5">

        以下是我在后台实现翻页的代码:

 

  protected   void  GridView1_PageIndexChanging( object
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值