<asp:linkbutton id="btnFirst" οnclick="PagerButtonClick" runat="server"
CommandArgument="0"></asp:linkbutton>
<asp:linkbutton id="btnPrev" οnclick="PagerButtonClick"
runat="server" CommandArgument="prev"></asp:linkbutton>
<asp:linkbutton id="btnNext" οnclick="PagerButtonClick"
runat="server" CommandArgument="next"></asp:linkbutton>
<asp:linkbutton id="btnLast" οnclick="PagerButtonClick"
runat="server" CommandArgument="last"></asp:linkbutton>
<input class="Show" id="PageText" type="text" οnchange="testint();"
size="2" name="PageText"
runat="server"><asp:button id="PageGO" Runat="server"
Text="Go"></asp:button>
后台:
#region 自定义分页函数
//显示分页信息
public void showstats()
{
dt=(DataTable)ViewState["dt"];
CurPage.Text=Convert.ToString(dgUserList.CurrentPageIndex+1);
TolPage.Text=Convert.ToString(dgUserList.PageCount);
ItemCount.Text=dt.Rows.Count.ToString();
}
public void PagerButtonClick(object sender,System.EventArgs e)
{
LinkButton lbutn= (LinkButton)sender;
string str =lbutn.CommandArgument;
switch(str)
{
case "next":
if(dgUserList.CurrentPageIndex<dgUserList.PageCount-1)
dgUserList.CurrentPageIndex=dgUserList.CurrentPageIndex+1;
break;
case"prev":
if(dgUserList.CurrentPageIndex>0)
dgUserList.CurrentPageIndex=dgUserList.CurrentPageIndex-1;
break;
case"last":
dgUserList.CurrentPageIndex=dgUserList.PageCount-1;
break;
case"0":
dgUserList.CurrentPageIndex=0;
break;
}
dgUserList.DataSource=(DataTable)ViewState["dt"];
dgUserList.DataBind();
showstats();
}
private void PageGO_Click(object sender, System.EventArgs e)
{
int PageCount;
if(PageText.Value!="")
{
PageCount=Convert.ToInt32(PageText.Value)-1;
if(PageCount<dgUserList.PageCount && PageCount>=0)
{
dgUserList.CurrentPageIndex=PageCount;
dgUserList.DataSource=(DataTable)ViewState["dt"];
dgUserList.DataBind();
showstats();
}
}
}
#endregion