【提问】阿非大哥有看到的话麻烦进来看下

xupeihuagudulei 2009-12-07 05:40:37

我那个repeater想实现这样的分页效果。
你给的那个无刷新的例子我觉得没必要做那么麻烦
用这个自带的就好了
我看的那篇文章是VB的
希望你能帮偶解答解答
大家麻烦传下他

顶帖有分
...全文
323 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
bl_song 2009-12-08
  • 打赏
  • 举报
回复
<!--添加分页控件-->
<tr class="Table_Middle" height="25">
<td align="center" colspan="11">
<webdiyer:AspNetPager ID="AspNetPager2" runat="server" OnPageChanged="AspNetPager1_PageChanged"
CenterCurrentPageButton="True" CustomInfoHTML="第%CurrentPageIndex%页,共%PageCount%页,每页%PageSize%条"
FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PageIndexBoxType="DropDownList"
PrevPageText="上一页" ShowCustomInfoSection="Left" SubmitButtonText="Go" TextAfterPageIndexBox="页"
TextBeforePageIndexBox="转到" CustomInfoTextAlign="Center" ShowPageIndexBox="Always"
CustomInfoSectionWidth="20%" AlwaysShow="true" HorizontalAlign="Right" PageSize="18">
</webdiyer:AspNetPager>
</td>
</tr>
bl_song 2009-12-08
  • 打赏
  • 举报
回复
mark
gentlebrother 2009-12-07
  • 打赏
  • 举报
回复
mark
fan_zz 2009-12-07
  • 打赏
  • 举报
回复
顶顶~~
xupeihuagudulei 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 hetl_1985 的回复:]
以前他们写过的,楼主在这里都可以搜索到的
[/Quote]恩,心急了,。
zqtoo 2009-12-07
  • 打赏
  • 举报
回复
lvfeng19806001 2009-12-07
  • 打赏
  • 举报
回复
顶!up!mark.....
收藏,有时间好好学学!
悔说话的哑巴 2009-12-07
  • 打赏
  • 举报
回复
以前他们写过的,楼主在这里都可以搜索到的
happy664618843 2009-12-07
  • 打赏
  • 举报
回复
用pageeddatasource内置分页就可以了
ws_hgo 2009-12-07
  • 打赏
  • 举报
回复
非哥在的话冒的问题
xupeihuagudulei 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 tkascor 的回复:]
····
[/Quote]呵呵,兄弟,
你也费也不少时间。
tkscascor 2009-12-07
  • 打赏
  • 举报
回复
····
xupeihuagudulei 2009-12-07
  • 打赏
  • 举报
回复
多谢非哥,等我好好看看。今天费了你不少时间。
阿非 2009-12-07
  • 打赏
  • 举报
回复
HyperLink 版

<!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();

}
}
泡面之夏 2009-12-07
  • 打赏
  • 举报
回复
你咋不弄个AspNetPager了。
阿非 2009-12-07
  • 打赏
  • 举报
回复

<!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();
}
}
lijing3333 2009-12-07
  • 打赏
  • 举报
回复
hyperlink貌似连接自身传递参数进行分页吧 无刷新的到没见过...
关注下~~~~~~~~~~
tkscascor 2009-12-07
  • 打赏
  • 举报
回复
http://hi.baidu.com/prigmi/blog/item/a5ff75e70ffb7c27b9382023.html
这个是pagedatasource 分页的。 你看有用没!
fpeih 2009-12-07
  • 打赏
  • 举报
回复
这样啊
微工程 2009-12-07
  • 打赏
  • 举报
回复
分页问题,也是我关注的,我也发有帖子,至今未解决,希望能共同探讨。
我发的帖子是
http://topic.csdn.net/u/20091121/09/8c5ecd56-c6e1-4e27-b623-7853a129fd01.html
加载更多回复(10)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧