惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
博客园 - 聂微东
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
博客园 - 司徒正美
爱范儿
爱范儿
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
博客园 - 【当耐特】
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
V2EX

博客园 - 飛魚V

Asp.net(C#)给图片加上水印效果(转自园上的Seven Eleven) - 飛魚V - 博客园 小集正则表达式 - 飛魚V - 博客园 用ASP.NET向Javascript传递变量 - 飛魚V - 博客园 写给刚刚上岗的网站技术人员(转贴) 在Updatepanel中使用JAVASCRIPT的问题 ASP.NET正则表达式集合 人才是培养的吗? (转) 赢在中国 - 史玉柱经典语录 全国哀悼日 网站灰黑色CSS滤镜代码[转帖] DataView 使用技巧 几行代码实现上传 网站任意语言切换 统计字符传中某个字符出现的个数 DropDownList实现无限级分类 获取CPU编号和获取网卡mac地址 使用FileUpload控件上传图片并自动生成缩略图、带文字和图片的水印图 如何才能使表格不会被撑破? 几个必须知道的排序(C#) C#判断一个日期是一个月里面的第几个星期
.Net写的分页类 (菜菜灰)
飛魚V · 2008-05-11 · via 博客园 - 飛魚V

菜菜灰的共享的分页类,使用非常简单,试合初学者使用,但效率较低,使用的是PagedDataSource分页

public PagedDataSource GetPagedDataSource(DataSet MyDataSet,int PageSize,int PageNum,string AspxName,Label PageLable)
        {
            PagedDataSource PDS
=new PagedDataSource();
            
            PDS.AllowPaging
=true;
            PDS.PageSize
=PageSize;
            PDS.DataSource
=MyDataSet.Tables[0].DefaultView;int CurrentPage=0;
            
if(Convert.ToString(PageNum)!=null)
            {
                CurrentPage
=int.Parse(PageNum.ToString());
            }
            
else
            {
                CurrentPage
=1;
            }
            PDS.CurrentPageIndex
=CurrentPage-1;int PageCount=PDS.PageCount;string FirstPage=(PageNum==1)?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">9</font>"):("<a href="+AspxName+"page=1><font face=\"webdings\" style=\"font-size:12px !important\">9</font></a>");
            
string PrevPage=(PageNum==1)?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">7</font>"):("<a href="+AspxName+"page="+(PageNum-1)+"><font face=\"webdings\" style=\"font-size:12px !important\">7</font></a>");
            
string NextPage=(PageNum==(PageCount))?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">8</font>"):("<a href="+AspxName+"page="+(PageNum+1)+"><font face=\"webdings\" style=\"font-size:12px !important\">8</font></a>");
            
string LastPage=(PageNum==(PageCount))?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">:</font>"):("<a href="+AspxName+"page="+PageCount+"><font face=\"webdings\" style=\"font-size:12px !important\">:</font></a>");

            PageLable.Text

="<span style=\"float:right;"+Show+"\">总记录:&nbsp;"+PDS.DataSourceCount+"&nbsp;&nbsp;&nbsp;每页:&nbsp;"+PageSize+"&nbsp;&nbsp;&nbsp;总页数:&nbsp;"+PageCount+"</span><span style=\"float:left\">"+FirstPage+"&nbsp;&nbsp;"+PrevPage+"&nbsp;&nbsp;"+NextPage+"&nbsp;&nbsp;"+LastPage+"</span>";return PDS;
        }

调用示例

//PagedDataSource分页

string MySql="Select * from C_Company";
int PageNum=(Request.QueryString["Page"]==null)?(1):(Convert.ToInt32(Request.QueryString["Page"]));
MyDataSet
=MyData.GetDataSet(MySql,0,0,"Table");
PagedDataSource PDS
=new PagedDataSource();
PDS
=MyData.GetPagedDataSource(MyDataSet,10,PageNum,Request.CurrentExecutionFilePath+"?",Label1);
this.DataGrid1.DataSource=PDS;
this.DataGrid1.DataBind();