aspx:
<div style="text-align: left; margin-top: 10px; margin-left: 135px;width:33%; margin-right: 130px;
font-size: 15px; color: Gray;">
共
<%=TotalRows%>
条 共
<%=TotalPage%>
页
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"><<</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click"><</asp:LinkButton>
第
<%=PageIndex%>
页
<asp:LinkButton ID="LinkButton3" runat="server" OnClick="LinkButton3_Click">></asp:LinkButton>
<asp:LinkButton ID="LinkButton4" runat="server" OnClick="LinkButton4_Click">>></asp:LinkButton>
</div>
cs:
//第几页
public int PageIndex
{
get { return Convert.ToInt32(ViewState["PageIndex"]); }
set { ViewState["PageIndex"] = value; }
}
//每页显示几条
public int PageSize
{
get { return Convert.ToInt32(ViewState["PageSize"]); }
set { ViewState["PageSize"] = value; }
}
//共几页
public int TotalPage
{
get { return Convert.ToInt32(ViewState["TotalPage"]); }
set { ViewState["TotalPage"] = value; }
}
//共几条
public int TotalRows
{
get { return Convert.ToInt32(ViewState["TotalRows"]); }
set { ViewState["TotalRows"] = value; }
}
if (!IsPostBack)
{
PageIndex = 1;//初始化第一页
PageSize = 18;//每页显示12条
}
//首页
protected void LinkButton1_Click(object sender, EventArgs e)
{
PageIndex = 1;
ShowHidden();
}
//上一页
protected void LinkButton2_Click(object sender, EventArgs e)
{
PageIndex -= 1;
ShowHidden();
}
//下一页
protected void LinkButton3_Click(object sender, EventArgs e)
{
PageIndex += 1;
ShowHidden();
}
//尾页
protected void LinkButton4_Click(object sender, EventArgs e)
{
PageIndex = TotalPage;
ShowHidden();
}
#region 分页按钮启用、禁用
private void ShowHidden()
{
if (TotalPage == 1)
{
this.LinkButton1.Enabled = false;
this.LinkButton2.Enabled = false;
this.LinkButton3.Enabled = false;
this.LinkButton4.Enabled = false;
}
else if (PageIndex == 1)
{
this.LinkButton1.Enabled = false;
this.LinkButton2.Enabled = false;
this.LinkButton3.Enabled = true;
this.LinkButton4.Enabled = true;
}
else if (PageIndex == TotalPage)
{
this.LinkButton1.Enabled = true;
this.LinkButton2.Enabled = true;
this.LinkButton3.Enabled = false;
this.LinkButton4.Enabled = false;
}
else
{
this.LinkButton1.Enabled = true;
this.LinkButton2.Enabled = true;
this.LinkButton3.Enabled = true;
this.LinkButton4.Enabled = true;
}
}
#endregion
//查询例子
private void GetCountFirstName(string name)
{
this.CenterDIV.InnerHtml = "";
DataTable dt = bemp.GetEmployeeByFirstName(name, PageIndex, PageSize);
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
//this.CenterDIV.InnerHtml += "<div style='float:left;width:150px; height:150px;border:1px solid #009AD9; margin:10px 10px 6px 10px;word-wrap:break-word;'>姓名:" + dt.Rows[i]["E_Name"].ToString() +"</div>";
}
TotalRows = bemp.GetCountEmployeeByFirstName(name);//总条数
TotalPage = TotalRows / PageSize + (TotalRows % PageSize == 0 ? 0 : 1);//总页数
//区别分页时的条件
ViewState["ShowType"] = "firstname";
ViewState["ShowValue"] = name;
ShowHidden();
}
else
{
this.CenterDIV.InnerHtml = "暂无信息";
}
}