顯示目前頁碼
Label
屬性 值
ID LabNowPageNumber text 1 ×××××××××××××××××××××××××××××××××××××××××××
顯示總頁碼
Label
屬性 值
ID LabAllPageNumber text "" ××××××××××××××××××××××××××××××××××××××××××××××× LinkButton
屬性 值
ID LnkBtnOne
text 第一頁 ×××××××××××××××××××××××××××××××××××××××××××××× LinkButton
屬性 值
ID LnkBtnUp
text 上一頁 ×××××××××××××××××××××××××××××××××××××××××××××× LinkButton
屬性 值
ID LnkBtnNext
text 下一頁 ××××××××××××××××××××××××××××××××××××××××××××× LinkButton
屬性 值
ID LnkBtnBack
text 最後一頁 ***************************************************************************** ***************************************************************************** <asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table cellpadding="0" cellspacing="0">
<tr>
<td><%# Eval("NBID") %></td>
<td><%# Eval("ADID") %></td>
<td><%# Eval("NBName") %></td>
<td><%# Eval("NBAdr") %></td>
<td><%# Eval("NBTel") %></td>
<td><%# Eval("NBNumber") %></td>
<td><%# Eval("NBYears") %></td>
<td><%# Eval("UserName") %></td>
<td><%# Eval("Password") %></td>
<td></td>
<td></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</div>
<br />
目前頁碼:<asp:Label ID="LabNowPageNumber" runat="server">1</asp:Label> 總頁碼:<asp:Label ID="LabAllPageNumber" runat="server"></asp:Label> <asp:LinkButton ID="LnkBtnOne" runat="server" OnClick="LnkBtnOne_Click">第一頁</asp:LinkButton>
<asp:LinkButton ID="LnkBtnUp" runat="server" OnClick="LnkBtnUp_Click">上一頁</asp:LinkButton>
<asp:LinkButton ID="LnkBtnNext" runat="server" OnClick="LnkBtnNext_Click">下一頁</asp:LinkButton>
<asp:LinkButton ID="LnkBtnBack" runat="server" OnClick="LnkBtnBack_Click">最後一頁</asp:LinkButton> ******************************************************************************** ******************************************************************************** protected void Page_Load(object sender, EventArgs e)
{
//是否是第一次加載頁面
if (!IsPostBack)
{
Pagination();
}
} /// <summary>
/// 分頁
/// </summary>
public void Pagination()
{
NBClass nb = new NBClass();
NBDSet.NB_IntroduceDataTable table = nb.GetNBTable();
PagedDataSource ps = new PagedDataSource();
ps.DataSource = table.DefaultView;
ps.AllowPaging = true;//是否可以分頁
ps.PageSize = 2;//顯示數量
int curpage=Convert .ToInt32(LabNowPageNumber.Text);//取得目前頁的頁碼
ps.CurrentPageIndex = curpage - 1;
LnkBtnOne.Enabled = true;
LnkBtnUp.Enabled = true;
LnkBtnNext.Enabled = true;
LnkBtnBack.Enabled = true;
if (ps.IsFirstPage)//如果是第一頁
{
LnkBtnOne.Enabled = false;//不顯示第一頁按鈕
LnkBtnUp.Enabled = false;//不顯示上一頁按鈕
}
if (ps.IsLastPage)//如果是最後一頁
{
LnkBtnNext.Enabled = false;//不顯示下一頁按鈕
LnkBtnBack.Enabled = false;//不顯示最後一頁按鈕
}
LabAllPageNumber.Text = Convert.ToString(ps.PageCount);//擷取總頁碼
Repeater1.DataSource = ps;//給Repeater資料源
Repeater1.DataBind();//綁定資料源
}
//點選第一頁按鈕
protected void LnkBtnOne_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = "1";
Pagination();
}
//點選上一頁按鈕
protected void LnkBtnUp_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) - 1);
Pagination();
}
//點選下一頁按鈕
protected void LnkBtnNext_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) + 1);
Pagination();
}
//點選最後一頁按鈕
protected void LnkBtnBack_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = LabAllPageNumber.Text;
Pagination();
} 轉自:http://blog.chinaunix.net/uid-20568163-id-1632929.html