AspNetPager免费分页控件5.0.0.0 for VS2005发布

webdiyer 2006-10-16 11:04:00
应部分已使用VS2005的网友的要求,现已将AspNetPager升级到VS2005平台下,因作者本人工作繁忙,最近正忙于辞职前最后一个项目的收尾工作,加之刚刚接触VS2005,对新的开发平台及.NET 2.0不是很熟悉,因为本次升级没有添加任何新功能,仅针对VS2005及.NET框架2.0版优化了一些代码,减少了控件生成的html的代码、修正了一两个小bug以及解决了AspNetPager控件对于FireFox的兼容问题,因时间关系没有制作安装及示例项目,仅发布新的5.0.0.0版本的dll文件,控件源代码、帮助文件以及安装和示例项目将在日后继续升级时陆续发布,针对VS.NET 2003及.net框架1.1的升级版本也会很快发布,如有任何问题或建议请发送电子邮件与作者联系。谢谢大家的支持!

新版已知问题:当doctype为xhtml transitional或strict时,FireFox无法正确显示Webdings字体,导致默认的首页尾页等四个按钮的文本显示不正确,遇到这种情况,您可能需要自己定义这四个按钮的文本内容或用图片。

下载新控件请访问http://www.webdiyer.com
...全文
3255 248 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
248 条回复
切换为时间正序
请发表友善的回复…
发表回复
egooh 2006-11-14
  • 打赏
  • 举报
回复
这个控件怎样和数据棒定?
ElberOnly 2006-11-07
  • 打赏
  • 举报
回复
顶起去用用
jerrycool 2006-11-06
  • 打赏
  • 举报
回复
一直在用4.3,没空升到2005.呵呵...
webdiyer 2006-11-06
  • 打赏
  • 举报
回复
to jyk(喜欢编程。和气生财。共同提高。共同进步) :
已回复,谢谢!
iuhxq 2006-11-06
  • 打赏
  • 举报
回复
刚写的一个简单分页代码,只能显示导航连接,没斑竹的那个功能强大,但在访问量大的网站里逻辑还是不要太多的好。况且自定义功能可能现有控件也无法提供。
总之还是感谢斑竹提供的控件。以前做网站用过。呵呵~~~~~~~

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;

namespace localhost
{
/// <summary>
/// Pager 的摘要说明。
/// </summary>
public class Pager : Control
{
private string _UrlFormat;
private int _PageSize;
private int _RecordCount;
private int _PageCount = 5;

/// <summary>
/// 连接格式
/// </summary>
public string UrlFormat
{
get
{
return _UrlFormat;
}
set
{
_UrlFormat = value;
}
}

/// <summary>
/// 页长度
/// </summary>
public int PageSize
{
get
{
return _PageSize;
}
set
{
_PageSize = value;
}
}

/// <summary>
/// 当前页码
/// </summary>
public int PageIndex
{
get
{
string Pageindex = HttpContext.Current.Request.QueryString["PageIndex"];
if ( Pageindex != null )
{
return int.Parse(Pageindex);
}
return 1;
}
}

/// <summary>
/// 总记录数
/// </summary>
public int RecordCount
{
get
{
return _RecordCount;
}
set
{
_RecordCount = value;
}
}

/// <summary>
/// 两边显示个数
/// </summary>
public int PageCount
{
get
{
return _PageCount;
}
set
{
_PageCount = value;
}
}

protected override void Render(HtmlTextWriter writer)
{
int SumPage = (RecordCount + PageSize - 1)/PageSize;

int start = PageIndex - PageCount;
int end = PageIndex + PageCount;

//以PageIndex为中心,前后个显示Page个页码导航
if (SumPage>(PageCount*2+1))
{
if (start<1)
{
start = 1;
end = start + 10;
}
else if (end>SumPage)
{
start = SumPage - 10;
end = SumPage;
}
}
else
{
start = 1;
end = SumPage;
}



string tmp = "<a href=\"" + UrlFormat + "\">[{0}]</a>";
StringBuilder sb = new StringBuilder();
if (PageIndex > 1)
{
sb.Append(string.Format("<a href=\"" + UrlFormat + "\">首页</a>", 1));
sb.Append(string.Format("<a href=\"" + UrlFormat + "\">上一页</a>", PageIndex - 1));
}
for (int i = start; i <= end; i++)
{
if (i==PageIndex)
{
sb.Append("[" + PageIndex.ToString() + "]");
}
else
{
sb.Append(string.Format(tmp, i));
}
sb.Append(" ");
}
if (PageIndex < SumPage)
{
sb.Append(string.Format("<a href=\"" + UrlFormat + "\">下一页</a>", PageIndex + 1));
sb.Append(string.Format("<a href=\"" + UrlFormat + "\">尾页</a>", SumPage));
}
writer.Write(sb.ToString());
}

}
}


调用:
前台代码:
<%@ Register NameSpace="localhost" TagPrefix="hh" assembly="localhost" %>
<hh:Pager id="Pager1" PageSize="20" UrlFormat="/{0}.aspx" runat="server"></hh:Pager>
后台代码:
protected Pager Pager1;
Pager1.RecordCount = 32455;
iuhxq 2006-11-06
  • 打赏
  • 举报
回复
有最新版本的源代码吗?
tylchina 2006-11-05
  • 打赏
  • 举报
回复
学习
自然框架 2006-11-05
  • 打赏
  • 举报
回复
AspNetPager分页控件怎实现查询分页???

http://community.csdn.net/Expert/topic/5103/5103331.xml?temp=.1594202

老大您有没有看到这篇帖子呢?

zhqs1000 2006-11-05
  • 打赏
  • 举报
回复
已经试试了,好用
阿良chjlcn 2006-11-05
  • 打赏
  • 举报
回复
好。
feeling2008 2006-11-05
  • 打赏
  • 举报
回复
hao qiu
lenv 2006-11-05
  • 打赏
  • 举报
回复
顶!好东西 严重支持!
RayLynn 2006-11-05
  • 打赏
  • 举报
回复
jf
i三千 2006-11-04
  • 打赏
  • 举报
回复
支持。
zorou_fatal 2006-11-03
  • 打赏
  • 举报
回复
路过帮顶~
lubosun 2006-11-03
  • 打赏
  • 举报
回复
支持!!!!!
wskyo 2006-11-03
  • 打赏
  • 举报
回复
支持!!!!!
wlb854 2006-11-03
  • 打赏
  • 举报
回复
强烈支持
tiger8000 2006-11-03
  • 打赏
  • 举报
回复
TO:

jyk(喜欢编程。和气生财。共同提高。共同进步)

你的这个演示 :http://www.2.1630000.com/

没有 go 到哪个页的功能,只有 首页,上一页,下一页,尾页,

这样的分页,其实跟没有分页一样!!!

跟 版主的比起来,真是...., 有些好笑!
webdiyer 2006-11-03
  • 打赏
  • 举报
回复
to jyk(喜欢编程。和气生财。共同提高。共同进步):
测试这个很简单,我把从网上找的相关的分页存储过程以及SQL语句都试一遍,在获取数据前记下当前时间,取出数据并绑定到控件后再记下当前时间,从这两个时间的差值的大小就可以看出来哪种存储过程或者SQL语句获取数据的速度快了,我测试时用程序往数据库中插了大概几十万到上百万条数据,数据越多,用多个select SQL语句获取数据的速度就越慢,相比存储过程能差出好多倍,你可以自己试试。谢谢!
加载更多回复(228)

62,244

社区成员

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

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

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

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