ASP.NET 生成分页HTML标签

ASP.NET知识点 ASP.NET知识点 第一章 ASP.NET简介 第二章 ASP.NET中的控件 1. 控件分类 2. 页面回发 3. 常用控件 1. Label控件 2. TextBox控件 3. Image控件 4. HyperLink控件 5. RadioButton控件 6. CheckBox控件 7. 列表控件 8. HiddenField控件 4. 服务器控... 阅读详情

效果如下:





程序代码:

#region 分页代码
        public int pPageSize = 5;
        public int pPageIndex = 1;
        public int pPageCount = 0;
        /// <summary>
        /// 获取分页HTML代码
        /// </summary>
        /// <param name="pPageCount"></param>
        /// <param name="pPageIndex"></param>
        /// <param name="pParames"></param>
        /// <returns></returns>
        public string GetPageHtml(int pPageCount, int pPageIndex, int pPageSize, string pPageName, string pParames)
        {
            if (pPageIndex <= 0)
            {
                pPageIndex = 1;
            }
            if (pPageSize <= 0)
            {
                pPageSize = 10;
            }

            StringBuilder strHtml = new StringBuilder();
            strHtml.Append("<div class=\"nub_guide\">");

            if (pPageIndex > 1)
            {
                strHtml.Append(string.Format("<a href=\"{0}?pageSize={1}&pageIndex={2}{3}\">首页</a>", pPageName
                                , pPageSize
                                , 1
                                , string.IsNullOrEmpty(pParames) ? "" : "&" + pParames));
            }

            if (pPageIndex > 1)
            {
                strHtml.Append(string.Format("<a href=\"{0}?pageSize={1}&pageIndex={2}{3}\">上一页</a>", pPageName
                                  , pPageSize
                                  , pPageIndex - 1
                                  , string.IsNullOrEmpty(pParames) ? "" : "&" + pParames));
            }
            int i = pPageIndex; //起始页
            int Count = pPageCount;  //循环的页码

            //设置分页起始页
            if ((pPageIndex - 1) % 5 == 0)
            {
                i = pPageIndex;
            }
            else
            {
                i = pPageIndex - ((pPageIndex - 1) % 5);
            }

            if ((pPageIndex - 1) % 5 == 0 && (pPageCount - pPageIndex + 1) % 5 == 0)
            {
                Count = pPageIndex + 4;
            }
            else
            {
                Count = pPageIndex + ((pPageCount - pPageIndex + 1) % 5);
            }

            if (Count > pPageCount)
            {
                Count = pPageCount;
            }

            for (; i <= Count; i++)
            {
                //当前页
                if (i == pPageIndex)
                {
                    strHtml.Append(string.Format("<a href=\"#\" class=\"now\" >{0}</a>", i.ToString()));
                }
                else
                {
                    //其他页
                    strHtml.Append(string.Format("<a href=\"{0}?pageSize={1}&pageIndex={2}{3}\">{4}</a>", pPageName
                                      , pPageSize
                                      , i
                                      , string.IsNullOrEmpty(pParames) ? "" : "&" + pParames
                                      , i.ToString()));
                }
            }

            if (pPageIndex < pPageCount)
            {
                strHtml.Append(string.Format("<a href=\"{0}?pageSize={1}&pageIndex={2}{3}\">下一页</a>", pPageName
                             , pPageSize
                             , pPageIndex + 1
                             , string.IsNullOrEmpty(pParames) ? "" : "&" + pParames));
            }

            if (pPageIndex < pPageCount)
            {
                strHtml.Append(string.Format("<a href=\"{0}?pageSize={1}&pageIndex={2}{3}\">尾页</a>", pPageName
                                , pPageSize
                                , pPageCount
                                , string.IsNullOrEmpty(pParames) ? "" : "&" + pParames));
            }
            strHtml.Append("</div>");
            return strHtml.ToString();
        }
        #endregion


Asp.Net 分页技术全面学习资料包(3MB) 本文还有配套的精品资源,点击获取 简介:本资料包为Asp.Net开发者提供了全面的分页技术学习资源,覆盖了从前端到后端,以及从数据库交互到自定义控件的实现。其中包括深入的自定义控件开发教程,AspNetPager控件及源码演示,分页基本实现的示例代码,以及对早期分页控件的源码分析。这些内容将帮助开发者理解分页控件的工作原理和数据交互,以及如何提升分页功能的用户体验和性能。 ... 阅读详情

相关推荐

ASP.NET Core中实现分页与页面链接的高级应用

本文介绍了在ASP.NET Core应用中实现分页和页面链接的高级技术。通过创建视图模型、标签助手和进行单元测试,展示了如何在产品列表中有效地导航。文章深入探讨了如何创建和注册标签助手,以及如何通过URL重写来改善用户体验。

weixin_35982453的博客 541

asp.net的<% %>总结

在asp.net应用程序中,在asp.net页面常用的<%@ %>、<%# %>、<%= %>。在全球化的项目中使用<%$ %>绑定资源项目,在asp.net mvc中使用<%: %>绑定ViewData。 <%@ %>主要用于在web页面定义Page、引入控件、组件、设置Cache等: 1: ...

weixin_30251829的博客 223

ASP.NET中DatePicker与分页导航条的集成实现

ASP.NET中的DatePicker控件允许用户通过一个可交互的日历界面选择日期。这在需要日期输入的表单中非常有用,既提升了用户体验,也便于服务器端处理日期数据。控件提供的用户界面简单明了,支持多种文化和日期格式。DatePicker控件支持丰富的属性和事件,使得开发者可以自定义控件行为以适应不同的应用场景。例如,Format属性可以用来设置日期显示的格式,而事件可以在客户端代码中处理日期选择变更的逻辑。

weixin_36213081的博客 946

(c#)ASP.Net网站如何生成新的标签页

(c#)ASP.Net网站如何生成新的标签页 各种打开新页面的方式总结 【0】最常用的打开方式 Respose.Write("");

4638

asp.net多页签页面切换

页面实现多页签切换效果。即多个页面显示或隐藏于同一个页面中,页面通过选项卡切换。

asp.net生成html页面+分页

使用access数据库,从数据库读取数据. 有多少条数据就生成多少个页面. 并且列条页面可以分页

ASP.NET MVC搭建项目后台UI框架—4、tab多页签支持

目录 ASP.NET MVC搭建项目后台UI框架—1、后台主框架 ASP.NET MVC搭建项目后台UI框架—2、菜单特效 ASP.NET MVC搭建项目后台UI框架—3、面板折叠和展开 ASP.NET MVC搭建项目后台UI框架—4、tab多页签支持 ASP.NET MVC搭建项目后台UI框架—5、Demo演示Controller和View的交互 ASP.NET MVC搭建项目后...

weixin_34357928的博客 413

ASP.NET生成静态页面方法大全(五种方案对比)

…… 2.asp.net代码:   //---------------------读html模板页面到stringbuilder对象里----   string[] format=new string[4];//定义和htmlyem标记数目一致的数组   StringBuilder htmltext=new StringBuilder();   try   {    using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名"))    {   String line;   while ((line = sr.ReadLine()) != null)   {    htmltext.Append(line);   }   sr.Close();    }   }   catch   {    Response.Write("<Script>alert('读取文件错误')</Script>");   }   //---------------------给标记数组赋值------------   format[0]="background="bg.jpg"";//背景图片   format[1]= "#990099";//字体颜色   format[2]="150px";//字体大小   format[3]= "<marquee>生成的模板html页面</marquee>";//文字说明   //----------替换htm里的标记为你想加的内容   for(int i=0;i<4;i )   {    htmltext.Replace("$htmlformat[" i "]",format[i]);   }   //----------生成htm文件------------------――   try   {    using(StreamWriter sw=new StreamWriter("存放路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312")))   {    sw.WriteLine(htmltext);    sw.Flush();    sw.Close();   }   }   catch   {   Response.Write ("The file could not be wirte:");   }   小结   用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。

asp.net 长内容文章自动分页

前台代码:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">-评选动态-校园十大人物评选活动-山东建筑大学法政学院                                         当前位置:首页 >> 评选动态 >> 正文               

223

OTA(Over-The-Air)升级

OTA(Over-the-Air)是一种通过无线方式进行数据传输和更新的技术,通常用于电子设备(如智能手机、汽车、物联网设备等)的软件、固件或配置更新。OTA可以在设备与服务器之间进行远程传输,用户无需将设备接入电脑或进行有线操作。通过OTA,用户只需要通过Wi-Fi或移动网络连接,便能自动接收并安装最新的更新,而无需手动干预。OTA的优点是便捷和高效,能够确保设备随时保持最新状态,同时减少用户的操作负担。:如智能家居设备、路由器、汽车等硬件设备的固件更新。:确保设备上的应用保持最新版本。

weixin_50127894的博客 5062

保姆级避坑指南:在Ubuntu 22.04上从零编译Autoware.universe(含ROS2 Humble和CUDA配置)

本文提供了一份详细的Autoware.universe编译指南,涵盖Ubuntu 22.04系统优化、ROS2 Humble安装避坑、CUDA配置及Demo运行技巧。通过分步操作和实战经验,帮助开发者高效完成环境搭建,避免常见错误,提升自动驾驶开发效率。

weixin_30642561的博客 347

mvc HtmlHelper 分页类 static的记得

HtmlHelper的扩展: 注意点:扩展方法必须是静态方法,所在的类必须是静态类,所在的命名空间改成System.Web.MVC则能省略页面中必须添加命名空间的约束。 //主要就是输出分页的超级链接的标签 //自定义分页Helper扩展 public static HtmlString ShowPageNavigate(this HtmlHelper htmlHelp...

weixin_30408739的博客 75

Mac安装Weblogic教程

1.Weblogic的下载 这次安装的是最新版本12 官网下载地址: http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 下载需要登录账号,如没有账号要注册一个 下载后的文件如下图,其中fmw_12.2.1.3.0_wls_quick.jar文件就是安装包了,注意现在不要对它进行解压 2.安装前的确...

weixin_40102675的博客 5063

.NetCore 分页控件实现原理处理以及条件分页处理

说明 自定义一个类继承TagHelper,注意自定义类的 必须以TagHelper结尾,这个有点类是属性 Attribute的写法 protected TagHelper(); // // 摘要: // When a set of Microsoft.AspNetCore.Razor.TagHelpers.ITagHelpe...

weixin_30919571的博客 503

Python实现安居客新房数据抓取简易版

本文介绍使用Python爬取安居客新房楼盘数据的方法,重点针对三四线城市。通过分析移动端H5页面结构,采用滚动加载方式获取推荐楼盘列表(class="recomm-list"),从中提取楼盘ID并拼接详情页链接。代码展示了如何解析HTML标签获取楼盘名称、状态、价格、户型等基本信息,并处理图片URL。爬取过程涉及一个一级页面和两个二级页面,同时提到可能遇到的验证码问题将在后续处理。核心代码使用BeautifulSoup解析HTML,requests发送请求,并将数据存入MySQL数据库。

qq_37604998的博客 475

秦时明月6.2魔改版_从零到一部署指南_含安卓客户端配置与GM后台直通

本文详细介绍了秦时明月6.2魔改版的从零到一部署指南,包括环境准备、服务端安装、安卓客户端配置以及GM后台直通等关键步骤。特别针对安卓客户端配置和GM工具使用提供了实用技巧,帮助用户快速搭建并优化游戏服务器,确保稳定运行。

weixin_42522964的博客 315

ASP.NET Gridview的简单的Bootstrap分页

  Gridview的仅用CSS的Bootstrap分页 介绍 本文描述了使用bootstrap CSS的.table类的ASP.NET gridview的bootstrap分页实现。 我最近在bootstrap模板中使用ASP.NET gridview。分页在.pagination类中的bootstrap CSS中以ul li格式给出。但ASP.NET gridview控件动态地在嵌套表...

寒冰屋的专栏 2491

Ubuntu关闭更新提醒的三层控制方法:从GUI到APT配置

Linux系统更新机制本质上是包管理器(APT)驱动的自动化运维流程,其核心原理在于分离‘元数据刷新’、‘安全补丁安装’和‘用户通知’三个职能。这种分层设计既保障了基础安全性,又为系统管理员提供了策略定制空间。技术价值体现在提升生产环境稳定性、规避未经验证的内核/驱动升级风险,并支持ROS、Blender渲染、工业控制等对时序敏感的应用场景。本文聚焦Ubuntu系统入门教程中高频需求——科学关闭软件更新提醒,覆盖Ubuntu 20.04及LTS版本的GUI设置、systemd服务禁用与APT配置修改三大实操

weixin_29698641的博客 394

ASP.NET分页组件学与用——使用篇

 大家好,这篇文章承启上一篇文章《ASP.NET分页组件学与用——教学篇》。        在《ASP.NET分页组件学与用——教学篇》中,我们讲解了分页组件的整个创建过程,那么在这一篇文章中,我们主要讨论一下如何使用该组件。        请按以下步骤操作:1、  创建一个WEB应用程序工程。 2、  将上篇文章中生成的组件添加到工具箱中。如果您不知道添加的过程,请参

guxinglei 的专栏 965

数据预处理

数据预处理 数据预处理(数据清洗)是数据挖掘过程中的重要一步,它主要包括数据清洗,数据集成,数据变换和数据规约。 在我们进行数据挖掘的过程中,大量的原始数据中存在着大量有问题的数据(脏数据)比如有缺失值的,不一致的,有异常的,大量重复的数据等。这些脏数据会严重影响到数据挖掘建模过程的执行效率,也可能会使挖掘结果产生偏差。通过数据预处理(数据清洗)可以提高数据的质量,更好的适应特定的挖掘技术及工具。...

CJW的博客 9929

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项复赛模拟卷1:文末附答案)

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项复赛模拟卷1:文末附答案)

王老师青少年编程 1614

ASP.NET知识点总结

ASP.NET知识点总结1、ASP.Net的特色与优势2、几对概念3、解决方案构成4、系统对象与状态管理5、控件的分类6、站点地图7、系统导航8、母版页9、系统框架10、数据绑定11、数据源控件12、数据绑定控件GridView数据查询与展示、删除DetailsView 展示多选光棒效果13、数据验证控件14、文件上载15、其他服务器控件DataList 查询与展示16、基于SQL语句分页17...

分享技术,传播知识! 5283

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

asp.net图文混排长新闻分页

前段时间遇到的问题,最后解决了,现在把代码共享,代码没有经过整理,有点乱,不过还是有思路的。 首先:分页是靠检索标签实现的,所以后台发布新闻的时候最好用标签分段。 其次:应该考虑到分页时不能截断html标签,否则,页面可能变的惨不忍睹,所以,程序要找到标签,再在它后面分页。 最后:还要想到新闻的最后一页不能内容太少,比如用户辛苦点击了一个按钮,结果显示了一行新闻,是不是很搞笑,所以,要时刻判

zhu_yanjie的专栏 1711

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ASP.NET数据分页的拼接字符串

ASP.NET的数据分页的div,a标签封装字符串 queryString   表示分页时需要传到参数,比如:&charset=utf-8 ds                 表示查询的数据列表,和总页码 dt                  表示将数据列表返回 返回结果      是页面的div public string GetDivPager(strin

VictorZhang 846

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 判断字符串是否是数值类型?
下一篇: 查看数据库死锁,并查看死锁SQL,杀死死锁进程
七色鸟
博客等级 码龄15年 35粉丝 100原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值