再发一个好用的控件,顺便散分(分页控件)

bhtfg538 2008-12-16 01:18:11
加精
前端时间开发的分页控件,满足不了现在的需求,因为涉及到 Url 重写,于是乎,又发一个,顺便散分,最近沉迷T-SQL,很久没有过来了 ,我是采用的 url 分页,用的 存储过程分页方式 ,这个 只是 用于 将 你的 显示翻页 好看一点的 来着~
先发个看看
(这两天,生病了,所以来csdn .今天老板放我假~哈哈)
using System;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Text.RegularExpressions;
using System.Web.UI;

/// <summary>
///PagerControl 的摘要说明
/// </summary>
namespace YSMV.Control
{
public class UrlRewritePagerControl : System.Web.UI.UserControl
{
#region Parmeter
private string rx;
private Regex reg;
private int _pageSize = 10, _pageCount, _pageIndex = 1, _totalCount = 0, _groupNum = 5;
private string sendToUrl, queryPage = "page", _matchFirst = "$1", _matchLast = "$2", _link = "";
private bool _smart = false;
#endregion
#region HTML
private const string divstart = "<div class='digg'>";
private const string divend = "</div>";
private const string prepage = "<span class='disabled'>";
private const string nextpage = "<span class='disabled'>";
private const string currentpage = "<span class='current'>";
private const string endspan = "</span>";
private const string astart = "<a href='";
private const string ahrefend = "' title='";
private const string aaltend = "'>";
private const string aover = "</a>";
private const string prev = "<";
private const string next = ">";
#endregion
#region Properties
//记录总数
public int TotalCount
{
set { _totalCount = value; }
}
//当前页
public int PageCount
{
set { _pageCount = value; }
get { return _pageCount; }
}
//一页的记录数
public int PageSize
{
get { return _pageSize; }
set { _pageSize = value; }
}
//匹配正则
public string RX
{
get { return rx; }
set { rx = value; }
}
//匹配的Url开始部分
public string MatchLast
{
set { _matchLast = value; }
get { return _matchLast; }
}
//匹配的Url结束部分
public string MatchFirst
{
set { _matchFirst = value; }
get { return _matchFirst; }
}
public int GroupNum
{
get { return _groupNum; }
set { _groupNum = value; }
}
public string Link
{
get { return _link; }
set { _link = value; }
}
public bool Smart
{
get { return _smart; }
set { _smart = value; }
}
#endregion
public UrlRewritePagerControl()
{
sendToUrl = Context.Request.RawUrl;
if (Context.Request[queryPage] != null)
{
int.TryParse(Context.Request[queryPage].ToString(), out _pageIndex);
}
}


...全文
2741 324 打赏 收藏 转发到动态 举报
写回复
用AI写文章
324 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
mark~
lonelySurvive 2009-01-13
  • 打赏
  • 举报
回复
mark
niuben891024 2008-12-27
  • 打赏
  • 举报
回复
不错
up
wdwen1986 2008-12-24
  • 打赏
  • 举报
回复
...
bajin000 2008-12-24
  • 打赏
  • 举报
回复
good
bajin000 2008-12-24
  • 打赏
  • 举报
回复
good
zzp6590142 2008-12-24
  • 打赏
  • 举报
回复
asd
haitaohum 2008-12-23
  • 打赏
  • 举报
回复
收藏,新手上路中~~
Small_Hua 2008-12-23
  • 打赏
  • 举报
回复
UPUPUPUPUPUP
Small_Hua 2008-12-23
  • 打赏
  • 举报
回复
UPUPUPUPUPUP
lantian3228 2008-12-23
  • 打赏
  • 举报
回复
看过了
libolibo888 2008-12-22
  • 打赏
  • 举报
回复
收藏
yaoworld 2008-12-22
  • 打赏
  • 举报
回复
接分,呵呵
sunhao_v 2008-12-22
  • 打赏
  • 举报
回复
pass
ddm_571224 2008-12-22
  • 打赏
  • 举报
回复
顶,谢谢LZ分享!!!
gang027 2008-12-22
  • 打赏
  • 举报
回复
不错,接分
ParryYan 2008-12-22
  • 打赏
  • 举报
回复
用Repeater既高效,分页也简单
jadedm 2008-12-22
  • 打赏
  • 举报
回复
Mark!!!
blackflamez 2008-12-22
  • 打赏
  • 举报
回复
very good!
飞飞虫2015 2008-12-22
  • 打赏
  • 举报
回复
接分啊
加载更多回复(298)

62,054

社区成员

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

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

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

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