当前位置:编程学习 > C#/ASP.NET >>

求一个Repeater分页。。。效果见。。。

分页效果见:
http://www.cr173.com/list/r_1_6.html

当点“首页”和尾页效果是不一样的。还有“更多”效果等。

能解决者,要多少分都行。 --------------------编程问答-------------------- aspnetpager --------------------编程问答-------------------- REPEATER 真分页 --------------------编程问答-------------------- aspnetpager.dll 不可以吗? --------------------编程问答-------------------- AspNetpager --------------------编程问答-------------------- 各位仔细看了没??????????????
就只知道贴ASPNETPAGE。。。

--------------------编程问答-------------------- 自己写个分页呗 --------------------编程问答--------------------
引用 5 楼 dowoocn 的回复:
各位仔细看了没??????????????
就只知道贴ASPNETPAGE。。。

首先你这种态度 本来懒得理你了的 但是一想到都是这个过程过来的 你自己看清楚没?思考过没 知道那个更多点击之后是什么意思么??这个aspnetpager可以实现 自己思考 话到此 --------------------编程问答-------------------- 别人只能给你思路 不可能给你全部的源码 ,自己根据这个思路往下走  --------------------编程问答-------------------- LZ,如果想实现上面的效果 我只想到两种方法: 1:是自己写一个自定义的分页控件
                                           2: 在一些开源的第三方控件上扩展一下。(而AspNetPager 个人认为比较符合)。 --------------------编程问答-------------------- Repeater 无刷新分页

http://blog.csdn.net/sandy945/article/details/4208998 --------------------编程问答--------------------
引用 9 楼 jack15850798154 的回复:
LZ,如果想实现上面的效果 我只想到两种方法: 1:是自己写一个自定义的分页控件
                                           2: 在一些开源的第三方控件上扩展一下。(而AspNetPager 个人认为比较符合)。

支持,我想到也就这些方法 --------------------编程问答-------------------- 抱歉,没说清楚。不能用第三方控件 --------------------编程问答--------------------
引用 12 楼 dowoocn 的回复:
抱歉,没说清楚。不能用第三方控件

哪你可以看看 2楼和10楼。他们的代码我看了功能上可能和你说的有那么一点不一样,但是稍微改一下就能实现你想要的效果了。 --------------------编程问答-------------------- 求教问题还这么嚣张 --------------------编程问答--------------------
引用 7 楼 somethingjack 的回复:
引用 5 楼 dowoocn 的回复:

各位仔细看了没??????????????
就只知道贴ASPNETPAGE。。。

首先你这种态度 本来懒得理你了的 但是一想到都是这个过程过来的 你自己看清楚没?思考过没 知道那个更多点击之后是什么意思么??这个aspnetpager可以实现 自己思考 话到此


NB,哈哈,不过挺有道理! --------------------编程问答-------------------- 参考下吧,类似的,大概效果就是这样http://love.xznxw.com/member_girls.aspx
public string linkstr = "";
PagedDataSource pds = new PagedDataSource();
DataTable dt = new DataTable();//绑定自己的数据
int pageindex = 0;
int nowpage = 1;
nowpage = pds.CurrentPageIndex + 1;

if (dt.Rows.Count > 0)
{
pds.DataSource = dt.DefaultView;
pds.AllowPaging = true;
pds.PageSize = 20;

if (Request.QueryString["pageid"] != null && Convert.ToInt32(Request.QueryString["pageid"]) > 0 && Convert.ToInt32(Request.QueryString["pageid"]) <= pds.PageCount)
{
pageindex = Convert.ToInt32(Request.QueryString["pageid"]);
}
else if (Convert.ToInt32(Request.QueryString["pageid"]) > pds.PageCount)
{
pageindex = pds.PageCount;
}
else
{
pageindex = 1;
}
pds.CurrentPageIndex = pageindex - 1;

string linkstrtop = "<table align='center' border='0' cellspacing='0' cellpadding='0'><tr><td width='70px'><a href='" + Request.CurrentExecutionFilePath + "?pageid=" + (pageindex - 1) + "&group=" + group + "' class='other'  style='padding-top:0px; margin-bottom:2px;'>上一页</a> </td><td valign='top'>";
string linkstrend = "</td><td width='70px'> <a href='" + Request.CurrentExecutionFilePath + "?pageid=" + (pageindex + 1) + "&group=" + group + "' class='other'  style='padding-top:0px; margin-bottom:2px;'>下一页</a></td></tr></table>";

if (pds.PageCount <= 10)
{
for (int i = 1; i <= pds.PageCount; i++)
{
linkstr += "<a href='" + Request.CurrentExecutionFilePath + "?pageid=" + i + "' " + a_class(i) + ">" + i + "</a> ";
}
}
else
{
if (Convert.ToInt32(Request.QueryString["pageid"]) > pds.PageCount - 5)
{
for (int i = pds.PageCount - 9; i <= pds.PageCount; i++)
{
linkstr += "<a href='" + Request.CurrentExecutionFilePath + "?pageid=" + i + "' " + a_class(i) + ">" + i + "</a> ";
}
}
else if (Convert.ToInt32(Request.QueryString["pageid"]) < 6)
{
for (int i = 1; i <= 10; i++)
{
linkstr += "<a href='" + Request.CurrentExecutionFilePath + "?pageid=" + i + "' " + a_class(i) + ">" + i + "</a> ";
}
}
else
{
for (int i = Convert.ToInt32(Request.QueryString["pageid"]) - 5; i <= Convert.ToInt32(Request.QueryString["pageid"]) + 4; i++)
{
linkstr += "<a href='" + Request.CurrentExecutionFilePath + "?pageid=" + i + "' " + a_class(i) + ">" + i + "</a> ";
}
}
}
linkstr = linkstrtop + linkstr + linkstrend;
dlt.DataSource = pds;
dlt.DataBind();
}

public string a_class(int i)
{
string str = "";
if (Request.QueryString["pageid"] != "" || Request.QueryString["pageid"] != null)
{
if (Convert.ToInt32(Request.QueryString["pageid"]) == i)
{
                str = "class='current'";//点击页数后该页的样式
}
}
return str;
} --------------------编程问答-------------------- 自己写存储过程实现吧,我写的没有更多那个效果
参考:http://hi.baidu.com/lz0830/blog/item/5c56c53fd9eaa5e455e72321.html --------------------编程问答-------------------- 直接用个datatables好东西~.... --------------------编程问答--------------------
引用 10 楼 sandy945 的回复:
Repeater 无刷新分页

http://blog.csdn.net/sandy945/article/details/4208998



就这个吧   给分 --------------------编程问答-------------------- AspNetpager 
--------------------编程问答-------------------- AspNetpager   --------------------编程问答-------------------- 人家有分啊 牛 --------------------编程问答--------------------
引用 10 楼 sandy945 的回复:
Repeater 无刷新分页

http://blog.csdn.net/sandy945/article/details/4208998

这个好,试试 --------------------编程问答-------------------- 应该就是阿飞的那个例子吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,