今天在使用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