高分求GridView分页问题
aspx文件中
<asp:GridView ID="gridview_article" runat="server" >
在此省略1000字。。。。
</gridview>
<div class="pageList">
[<asp:LinkButton ID="Button_First" CommandArgument="First" OnClick="PagerButtonClick" runat="server">首页</asp:LinkButton>|
<asp:LinkButton ID="Button_Pre" CommandArgument="Prev" OnClick="PagerButtonClick" runat="server">上一页</asp:LinkButton>|
<asp:LinkButton ID ="Button_Next" CommandArgument="Next" OnClick="PagerButtonClick" runat="server">下一页</asp:LinkButton>|
<asp:LinkButton ID="Button_Last" CommandArgument="Last" OnClick="PagerButtonClick" runat="server">末页</asp:LinkButton>]
<asp:Label ID="Label1" runat="server" />/
<asp:Label ID="Label2" runat="server" />
</div>
div的是放在页面底部的。。也就是说分页的没有放在gridview中。
然后CS文件中的定义如下:
protected void Page_Load(object sender, EventArgs e)
{
Button_First.CommandName="1";
Button_Next.CommandName=(gridview_article.PageCount==1 ? gridview_article.PageCount.ToString() : Convert.ToString((gridview_article.PageIndex+2)));
Button_Pre.CommandName=(gridview_article.PageIndex==0 ? "1" : gridview_article.PageIndex.ToString());
Button_Last.CommandName=gridview_article.PageCount.ToString();
Label1.Text = Convert.ToString((gridview_article.PageIndex + 1));
Label2.Text = gridview_article.PageCount.ToString();
}
//分页LinkButton
protected void PagerButtonClick(object sender,EventArgs e)
{
gridview_article.PageIndex=Convert.ToInt32(((LinkButton)sender).CommandName)-1;
}
现在的问题是。。。我点击首页,上一页,下一页,末页都正常。但是显示当前页和总页数的是错误的。
比如应该是5页的。。第一次一打开,应该是1/5,但是他显示的是 1/0, 点击下一页后 他显示1/5 再点击下一页显示2/5 其实应该是3/5