c#实现google样式的分页

c#自定义分页控件,类似于aspnetpager控件,样式可自定义 /// <summary> /// 自定义的分页控件源码,将改类放入到项目中,添加改项目的引用,在需要显示的前台 /// aspx页面顶部调用<%@ Register Assembly="DBUtility" Namespace="DBUtility" TagPrefix="mypager"%> /// 即可在需要用到控件的地方写入<mypager:Dlpager ID="pager" runat="server" ShowDown="true" ShowGo="true" /> /// 具体每个属性的含义在源代码中即可查看 立即下载
做一个项目,用到了DATALIST,由于分页的需求,手动写了分页的函数。个人觉得GOOGLE的分页很不错,上网查了下资料,修改了下。

  这里没有涉及到数据的分页读取,只是返回一个带HTML代码的分页样式(字符串),可以用label在页面显示,也可以用this.Controls.Add(new LiteralControl(string));方法加入到页面控件中。

        /**//// <summary>
        /// 类似GOOGLE的分页函数,王传炜,资料参考http://www.phpx.com/happy/viewthread.php?tid=99280&extra=&page=2,谢谢YourEyes
        /// </summary>
        /// <param name="total">总记录数</param>
        /// <param name="per">每页记录数</param>
        /// <param name="page">当前页数</param>
        /// <param name="query_string">Url参数</param>
        private string pagination(int total,int per,int page,string query_string)
        {
            int allpage=0;
            int next=0;
            int pre=0;
            int startcount=0;
            int endcount=0;
            string pagestr="";

            if(page<1){page=1;}
            //计算总页数
            if (per != 0)
            {
                allpage = (total / per);
                allpage = ((total % per) != 0 ? allpage + 1 : allpage);
                allpage = (allpage == 0 ? 1 : allpage);
            }
            next=page+1;
            pre=page-1;
            startcount=(page+5)>allpage?allpage-9:page-4;//中间页起始序号
            //中间页终止序号
            endcount = page<5 ? 10 : page+5;
            if(startcount<1) {startcount=1;} //为了避免输出的时候产生负数,设置如果小于1就从序号1开始
            if(allpage<endcount){endcount=allpage;}//页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内
            pagestr="共"+ allpage +"页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
           
            pagestr+=page>1 ?  "<a href=/""+ query_string + "?page=1/">首页</a>&nbsp;&nbsp;<a href=/""+ query_string +"?page="+ pre +"/">上一页</a>": "首页 上一页";
             //中间页处理,这个增加时间复杂度,减小空间复杂度
             for(int i=startcount;i<=endcount;i++)
             {
                 pagestr+=page==i?"&nbsp;&nbsp;<font color=/"#ff0000/">"+i+"</font>":"&nbsp;&nbsp;<a href=/""+ query_string +"?page="+ i +"/">"+ i +"</a>";
             }
             pagestr+=page!=allpage ? "&nbsp;&nbsp;<a href=/""+ query_string+"?page="+ next +"/">下一页</a>&nbsp;&nbsp;<a href=/""+ query_string +"?page="+ allpage+"/">末页</a>" : " 下一页 末页";

            return pagestr;
        }

图片旋转支持所有浏览器 图片旋转 类似QQ空间图片现旋转 支持所有浏览器 立即下载

相关推荐

基于C#+ASP.Net实现的具有24种样式分页样式的翻页控件例子源码

基于C#+ASP.Net实现的具有24种样式分页样式的翻页控件例子源码。

谷歌浏览器将网页翻转90度

在chrome中按ctrl+shift+j 打开控制台 输入以下代码: document.body.style.transform = “rotate(90deg)”; 参考:https://www.zhihu.com/question/24188652

qq_41340996的博客 2万+

界面美观,功能强大的.net分页控件(源码附:24种网上流传的分页样式)

本人在网上一直没有找到自己想要的分页控件,要么界面不理想,功能不全、要么支持的浏览器不好、要么代码臃肿、效率低下、bug极多的诸如aspNetPager等控件居然连css也封装起来不让改而且写得很繁琐,其实我只要其中的一个功能样式,其他的我都不需要,而且在使用过程中大家可能也会遇到我这样的问题第一次控件加载的时候,默认必须要执行他的其中一个方法,害得我不得不采用变通的方式绕过该bug,而且就是出现最新的版本7.02。当然我非常佩服控件的作者的技术水平,尊重他的劳动成果和共享精神。希望他做得更好。大家在使用过程中有任何问题请与作者QQ: 18066799(Yekin-yu)联系,非常感谢您的反馈,让我们把他做得更好,更方便大家的使用。由于本人业余开发,时间仓促,使用中难免与个人的使用习惯及功能需求有不当的地方。欢迎指正。 功能特点:         一、支持网上流传的24种分页样式;       二、无限扩展自定义样式,灵活;       三、支持所有asp.net控件分页绑定; 四、分页效率高;       五、扩展方便、灵活性高;       六、支持所有浏览器,文档类型、兼容性高; 使用方法: /* 24种分页样式复制粘贴开始(名称不要变,只要复制内容即可)*/ ......pagerstyle.css里面的标记内容 /* 24种分页样式复制粘贴结束*/ 24种分页样式见目录!

如何在谷歌浏览器中实现网页翻转功能

1、清除缓存和Cookies:在Chrome设置中,找到“隐私设置和安全性”部分,选择“清除浏览数据”,然后勾选“缓存的图片和文件”以及“Cookies和其他站点数据”,最后点击“清除数据”。安装完成后,你会在Chrome浏览器的工具栏上看到一个新的图标,代表你刚刚安装的网页翻转扩展。3、搜索网页翻转扩展:在Chrome Web Store的搜索框中输入“网页翻转”或“Page Flip”等关键词,然后点击搜索图标。5、安装扩展:在扩展的详情页面,点击“添加到Chrome”按钮,然后按照提示完成安装过程。

2403_86768603的博客 3139

AspNetPager分页并设置样式

AspNetPager分页并设置样式.rar

【华为2021校招】笔试题【通用硬件】

时间:2020/07/15 19:00 时长:60min 题型:40单选+5多选 难度:中等 考察范围:模电、数电、SI、EMC、电源、微机原理、计算机网络、材料

Jkcia的博客 4万+

如何优雅地让谷歌浏览器中的网页旋转90度?掌握这个技巧,让你的网页与众不同!

网页旋转是一种视觉效果,可以让网页内容在不同的方向上展示,例如将横向的内容旋转为纵向展示,或将竖向的内容旋转为横向展示。这样可以使网页更加灵活多变,适应不同的场景需求。

蜗牛的博客 2万+

Ubuntu本地部署CodeX编程助手:CLI配置全指南

本地AI编程助手是当前开发者关注的核心技术趋势,指在不依赖云端API、保障代码隐私前提下,于本地环境运行具备代码理解、多语言补全与知识库检索能力的智能辅助工具。其技术原理涉及模型加载、API网关编排、向量数据库集成及系统级资源调度,关键价值在于可控性、低延迟与合规性。典型应用场景包括企业内网DevOps提效、边缘设备嵌入式开发支持,以及敏感代码场景下的离线编程增强。本文聚焦Ubuntu系统下基于CLI的手动配置路径,深入解析Ollama服务注册、Node.js版本锁定、API Key环境隔离及Qwen2.5

weixin_26804345的博客 598

完美保存谷歌浏览器网页

老版本的谷歌浏览器可以在输入栏中输入chrome://flags,搜素mhtml,启用。 但是新版本中是搜索不到的,此时可以在进行如下操作来开启此功能: 找到快捷图标–>右键–>属性–>快捷方式–>输入: 空格 --save-page-as-mhtml 应用确定,重新进入,ctrl+s即可完美保存网页 ...

yuyeshahun的博客 704

告别VLC!用Python+OpenCV实时拉取RTSP监控流,并实现抽帧降低延迟(附完整代码)

本文介绍了一种基于Python和OpenCV的低延迟RTSP监控流处理方案,通过抽帧技术显著降低延迟并保持视频分析准确性。文章详细讲解了RTSP流处理的基础挑战、抽帧技术原理与实现,以及完整的低延迟处理方案,包括硬件加速配置和动态抽帧算法,帮助开发者优化监控视频流处理性能。

weixin_30333885的博客 275

机械拆装-基于Unity-总体设计

建立一个机械装配的场景

唐小墨同学的博客 2777

C# WinForm自定义通用分页控件

Winform 自定义控件--通用分页控件 C/S通用 .Net FrameWork

bsx133的博客 2650

层层剥开Allegro skill--快速抓取并写入Allegro软件【呕血创作,转载注明】

Allegro skill eda pcb

qq_36492361的博客 1255

C#实现google样式分页的函数

做一个项目,用到了DATALIST,由于分页的需求,手动写了分页的函数。个人觉得GOOGLE的分页很不错,上网查了下资料,修改了下。            这里没有涉及到数据的分页读取,只是返回一个带HTML代码的分页样式(字符串),可以用label在页面显示,也可以用this.Controls.Add(new LiteralControl(string));方法加入到页面控件中。 1    

1027

希捷硬盘卡死修复实战:U盘启动盘制作与低格清零全流程

机械硬盘使用多年后常出现卡顿、假死、坏道等问题,很多用户在网上搜索“希捷硬盘低格工具”或“U盘硬盘复活器”,却发现要么工具不明,要么操作不当造成二次损伤。其实所谓修复工具,本质是U盘启动环境配合硬盘检测与清零软件,低格并非修复物理坏道,而是通过全盘写零触发主控重映射,隔离不稳定扇区。懂原理后,用官方SeaTools、Ventoy/U盘启动盘、Victoria或Linux dd等组合工具,即可对可抢救的硬盘做清零修复。这一技术适用于逻辑坏道、SMART警告、扇区不稳定等场景,但需先备份数据并判断盘体是否有异响

weixin_30431445的博客 218

YOLOv8多传感器融合技术——毫米波雷达融合技术详解

本文介绍了YOLOv8与毫米波雷达融合技术在自动驾驶系统中的应用。毫米波雷达具有全天候工作、测距测速精准等优势,但存在分辨率低等局限。通过融合YOLOv8的视觉检测能力,可显著提升系统在恶劣环境下的感知性能。文章详细阐述了融合实现方法,包括雷达数据处理、目标投影匹配、置信度融合等关键技术,并提供了评估指标和应用场景分析。这种多传感器融合方案能有效弥补单一传感器的不足,为自动驾驶提供更可靠的环境感知能力,是实现高级别自动驾驶的重要技术支撑。

u010117029的博客 175
上一篇: C#+Windows API操纵系统菜单
下一篇: ASP.NET 2.0 中的代码隐藏和编译
mzphp
博客等级 码龄21年 9粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值