我是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的方法,根據你的實際方法名寫}