我是ASP.NET的爱好者和初学者,自己手工写了如下的代码(不是IDE自动生成的):
<center>
<asp:GridView ID="GridView1" runat="server" Height="356px" Width="401px"
AllowPaging="true" AllowSorting="true" EnableSortingAndPagingCallbacks="false" OnPageIndexChanging="GridView1_PageIndexChanging">
</asp:GridView>
</center>
当绑定数据库后,GridView1显示了第一页数据,但是当改变页码,比如点第3页的链接时,出现了如题的异常。于是我按照网上的方法添加了该事件的代码如下:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
this.GridView1.DataBind();
}
但是这样确出现了新的问题,GridView1只能显示第一页数据,点击后面页码的链接,还只是显示第一页的数据。再多点几次,就只能显示第一条数据了。这是怎么回事啊?难道GridView还有其他的诀窍吗?
应该不是上面的问题,你将分页事件改成这样:C#
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{this.GridView1.PageIndex= e.NewPageIndex;
BindMyGrid();//这句是你绑定GridView的方法,根据你的实际方法名写}