62,074
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="rp" runat="server">
<HeaderTemplate>
<table>
<tr>
<td>
编号
</td>
<td>
姓名
</td>
<td>
性别
</td>
</tr>
</HeaderTemplate>
<AlternatingItemTemplate>
<tr>
<td>
<%#Eval("ID") %>
</td>
<td>
<%#Eval("Name") %>
</td>
<td>
<%#Eval("Sex") %>
</td>
</tr>
</AlternatingItemTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("ID") %>
</td>
<td>
<%#Eval("Name") %>
</td>
<td>
<%#Eval("Sex") %>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<table>
<tr>
<td>
<asp:HyperLink ID="hlFirst" runat="server" NavigateUrl="~/CSDN/Repeater/PagerHyperLink.aspx?pageIndex=" Text="首页" ></asp:HyperLink>
<asp:HyperLink ID="hlPrevious" runat="server" NavigateUrl="~/CSDN/Repeater/PagerHyperLink.aspx?pageIndex=" Text="上页" ></asp:HyperLink>
<asp:HyperLink ID="hlNext" runat="server" NavigateUrl="~/CSDN/Repeater/PagerHyperLink.aspx?pageIndex=" Text="下页" ></asp:HyperLink>
<asp:HyperLink ID="hlLast" runat="server" NavigateUrl="~/CSDN/Repeater/PagerHyperLink.aspx?pageIndex=" Text="末页" ></asp:HyperLink>
</td>
</tr>
</table>
</form>
</body>
</html>
private DataTable GetDT()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ID", typeof(Int32)));
dt.Columns.Add(new DataColumn("Name", typeof(String)));
dt.Columns.Add(new DataColumn("Sex", typeof(String)));
DataRow dr = dt.NewRow();
dr[0] = 1;
dr[1] = "A";
dr[2] = "男";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 2;
dr[1] = "B";
dr[2] = "男";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 3;
dr[1] = "C";
dr[2] = "女";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 4;
dr[1] = "D";
dr[2] = "女";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 5;
dr[1] = "E";
dr[2] = "男";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 6;
dr[1] = "F";
dr[2] = "女";
dt.Rows.Add(dr);
return dt;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string pageIndexStr = string.IsNullOrEmpty(Request.QueryString["pageIndex"]) ? "0" : Request.QueryString["pageIndex"];
int pageIndex;
int.TryParse(pageIndexStr, out pageIndex);
DataTable dt = GetDT();
PagedDataSource pd = new PagedDataSource();
pd.DataSource = dt.DefaultView;
pd.AllowPaging = true;
pd.PageSize = 1;
pd.CurrentPageIndex = pageIndex;
rp.DataSource = pd;
rp.DataBind();
hlFirst.NavigateUrl += "0";
hlPrevious.NavigateUrl += (pageIndex - 1 > 0 ? pageIndex - 1 : 0).ToString();
hlNext.NavigateUrl += (pageIndex + 1 < pd.PageCount - 1 ? pageIndex + 1 : pd.PageCount - 1).ToString();
hlLast.NavigateUrl += (pd.PageCount - 1).ToString();
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style>
.n
{
text-decoration: none;
cursor: pointer;
}
a
{
color: black;
}
a:hover
{
color: blue;
}
.m
{
text-decoration: none;
cursor: default;
}
a
{
color: black;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="rp" runat="server">
<HeaderTemplate>
<table>
<tr>
<td>
编号
</td>
<td>
姓名
</td>
<td>
性别
</td>
</tr>
</HeaderTemplate>
<AlternatingItemTemplate>
<tr>
<td>
<%#Eval("ID") %>
</td>
<td>
<%#Eval("Name") %>
</td>
<td>
<%#Eval("Sex") %>
</td>
</tr>
</AlternatingItemTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("ID") %>
</td>
<td>
<%#Eval("Name") %>
</td>
<td>
<%#Eval("Sex") %>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<table>
<tr>
<td colspan="3">
<asp:LinkButton ID="lbtnFirst" CssClass='n' OnClick="lbtn_Click" CommandArgument="f"
Text="首页" runat="server"></asp:LinkButton>
<asp:LinkButton ID="lbtnPrevious" CssClass='n' OnClick="lbtn_Click" Text="上页" CommandArgument="p"
runat="server"></asp:LinkButton>
<asp:LinkButton ID="lbtnNext" CssClass='n' OnClick="lbtn_Click" Text="下页" CommandArgument="n"
runat="server"></asp:LinkButton>
<asp:LinkButton ID="lbtnLast" CssClass='n' OnClick="lbtn_Click" Text="末页" CommandArgument="l"
runat="server"></asp:LinkButton>
</td>
</tr>
</table>
<asp:HiddenField ID="hidPageIndex" runat="server" Value="0" />
</form>
</body>
</html>
private DataTable GetDT()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ID", typeof(Int32)));
dt.Columns.Add(new DataColumn("Name", typeof(String)));
dt.Columns.Add(new DataColumn("Sex", typeof(String)));
DataRow dr = dt.NewRow();
dr[0] = 1;
dr[1] = "A";
dr[2] = "男";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 2;
dr[1] = "B";
dr[2] = "男";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 3;
dr[1] = "C";
dr[2] = "女";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 4;
dr[1] = "D";
dr[2] = "女";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 5;
dr[1] = "E";
dr[2] = "男";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 6;
dr[1] = "F";
dr[2] = "女";
dt.Rows.Add(dr);
return dt;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = GetDT();
PagedDataSource pd = new PagedDataSource();
pd.DataSource = dt.DefaultView;
pd.AllowPaging = true;
pd.PageSize = 1;
pd.CurrentPageIndex = 0;
lbtnFirst.Enabled = false;
lbtnPrevious.Enabled = false;
rp.DataSource = pd;
rp.DataBind();
}
}
protected void lbtn_Click(object sender, EventArgs e)
{
LinkButton lbtn = sender as LinkButton;
if (lbtn != null)
{
DataTable dt = GetDT();
PagedDataSource pd = new PagedDataSource();
pd.DataSource = dt.DefaultView;
pd.AllowPaging = true;
pd.PageSize = 1;
int pageIndex;
int.TryParse(hidPageIndex.Value, out pageIndex);
int currentPageIndex = -5;
string operateStr = lbtn.CommandArgument;
switch (operateStr)
{
case "f":
currentPageIndex = 0;
pageIndex = 0;
break;
case "p":
pageIndex = pageIndex - 1;
currentPageIndex = pageIndex;
break;
case "n":
pageIndex = pageIndex + 1;
currentPageIndex = pageIndex;
break;
case "l":
currentPageIndex = pd.PageCount - 1;
pageIndex = currentPageIndex;
break;
}
hidPageIndex.Value = pageIndex.ToString();
lbtnFirst.Enabled = true;
lbtnPrevious.Enabled = true;
lbtnNext.Enabled = true;
lbtnLast.Enabled = true;
if (currentPageIndex <= 0)
{
lbtnFirst.Enabled = false;
lbtnPrevious.Enabled = false;
}
if (currentPageIndex >= pd.PageCount - 1)
{
lbtnLast.Enabled = false;
lbtnNext.Enabled = false;
}
pd.CurrentPageIndex = currentPageIndex;
rp.DataSource = pd;
rp.DataBind();
}
}