求一个Repeater分页。。。效果见。。。
分页效果见:http://www.cr173.com/list/r_1_6.html
当点“首页”和尾页效果是不一样的。还有“更多”效果等。
能解决者,要多少分都行。 --------------------编程问答-------------------- aspnetpager --------------------编程问答-------------------- REPEATER 真分页 --------------------编程问答-------------------- aspnetpager.dll 不可以吗? --------------------编程问答-------------------- AspNetpager --------------------编程问答-------------------- 各位仔细看了没??????????????
就只知道贴ASPNETPAGE。。。
--------------------编程问答-------------------- 自己写个分页呗 --------------------编程问答--------------------
首先你这种态度 本来懒得理你了的 但是一想到都是这个过程过来的 你自己看清楚没?思考过没 知道那个更多点击之后是什么意思么??这个aspnetpager可以实现 自己思考 话到此 --------------------编程问答-------------------- 别人只能给你思路 不可能给你全部的源码 ,自己根据这个思路往下走 --------------------编程问答-------------------- LZ,如果想实现上面的效果 我只想到两种方法: 1:是自己写一个自定义的分页控件
2: 在一些开源的第三方控件上扩展一下。(而AspNetPager 个人认为比较符合)。 --------------------编程问答-------------------- Repeater 无刷新分页
http://blog.csdn.net/sandy945/article/details/4208998 --------------------编程问答--------------------
支持,我想到也就这些方法 --------------------编程问答-------------------- 抱歉,没说清楚。不能用第三方控件 --------------------编程问答--------------------
哪你可以看看 2楼和10楼。他们的代码我看了功能上可能和你说的有那么一点不一样,但是稍微改一下就能实现你想要的效果了。 --------------------编程问答-------------------- 求教问题还这么嚣张 --------------------编程问答--------------------
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好东西~.... --------------------编程问答--------------------
就这个吧 给分 --------------------编程问答-------------------- AspNetpager
--------------------编程问答-------------------- AspNetpager --------------------编程问答-------------------- 人家有分啊 牛 --------------------编程问答--------------------
这个好,试试 --------------------编程问答-------------------- 应该就是阿飞的那个例子吧
补充:.NET技术 , ASP.NET