手机版

Aspnetpager对显示数据表格(一种控件)分页并顺利导出超过

时间:2021-11-02 来源:互联网 编辑:宝哥软件园 浏览:

一、前言

谈到分页,在网页上简直到处都是。网络的资源越来越多,如果不用分页技术来显示,就会拖拉很长很长。下面给大家分享分页技术。

二、基本要点

当要显示数据量足够大的时候,我们往往采用分页显示的处理办法。分页有真分页和假分页。

假分页:从数据库中取出所有的数据,然后分页在界面上显示。访问一次数据库,但由于选择的数据量比较大,所以第一次花费时间比较长,但之后每一页的显示都是直接、快速的,避免对数据库的多次访问。

真分页:确定要显示的数量和内容,然后每次都去数据库取出该少量数据,优点是数据量小,缺点是访问数据库频繁。在大型网站中往往采用真分页,比如百度的图片获取。

三、实例展示

由于在ASP .网中没有控件控件,需要自己添加,其实也非常简单,下载的路径:https://yunpan.cn/cPHWP3eEzgu7w访问密码99df。

下载好后,添加对Aspnetpager.dll控件的引用,然后在工具箱右击选择项找到控件寻呼机确定。

这里写图片描述

图一添加引用

这里写图片描述

图二选择项

这里写图片描述

图三添加工具

这里写图片描述

图四展示效果

前台代码:

% @ Page Language=' c# ' AutoEventWireup=' true '代码先于=' aspnetpage测试。aspx。cs“Inherits=”测试.AspNetPagerTest " % % @ Register Assembly=' AspNetPager ' namespace=' Wuqi ' .Webdiyer' TagPrefix='webdiyer' %!DOCTYPE html html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8'/title使用控件对显示数据表格(一种控件)分页/title % -引用分页控件的链接。CSS ' rel='样式表/head body表单id=' form 1 ' runat=' server ' div %-GridView控件-% ASP : GridView ID=' GridView 1 ' runat=' server ' Width=' 100% ' CellPadding=' 4 ' fore color=' # 333333 ' gridline=' None ' alternating wstyle back color=' White '/EditRowStyle back color=' # 2461 BF '/页脚Style back color=' # 507 cd1 ' Font-Bold=' True ' fore color=' White '/header stback color=' # 55/asp: GridView %-分页控件-% web DIY : aspnetpager ID=' aspnetpager 1 ' runat=' server '第一页已更改=' aspnetpager 1 _ page已更改' csclass=' an pager ' CurrentPageButtonClass=' CPB '第一页文本='首页LastPageText='尾页' NextPageText='后页' PrevPageText='前页页面大小='5 '水平对齐='中心'/网页浏览器br/% -导出按钮-% asp:按钮ID=' btnExcel ' runat=' server ' OnClick=' btnExcel _ Click ' Text='导出excel '/br/br/br/br//div/form/body/HTMlCSS代码:

车身{ height: 382px}。Helvetica,无衬线字体;padd :10 px 20px 10px 0;margin: 0px}。a pager a { padd : 1px 6pxborder :固体1px # ddd背景# fff文本装饰:无;右边距:2px} .an寻呼机a :访问了{ padd : 1px 6pxborder:固体1px # ddd背景# fff文本装饰:无;}.安帕格尔CPB { padd : 1px 6pxfont-weight :粗体;font-size : 13pxborder:none} .anpager a :悬停{ color : # fff背景# ffa501边框颜色: # FFA 501文本装饰:无;}后台的代码:

/********************************************************************* * 作者:王雷* 小组:暂无* 说明:【ASP .ASP。网寻呼机对显示数据表格(一种控件)分页,并导出Excel *创建日期:2016年四月25日20:23:00 * 版本号:v 1。0 .0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *使用系统使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统。网络控件;使用系统。数据;使用系统数据。程序使用系统IO;//导出超过的时候用到命名空间测试{公共分部类测试:系统.网络。ui。page { public SQLConnection conn=null;public SqlCommand cmd=null public SqlDataReader SDR=null #地区界面加载-王雷- 2016年四月25日20:21:29 ///summary ///界面加载////summary////param name=' sender '/param///param name=' e '/param protected void Page _ Load(对象发件人,EventArgs e) { if(!IsPostBack) { //调用绑定分页和GridView BindGridView();} } #endregion #region绑定分页和显示数据表格(一种控件)方法-王雷- 2016年四月25日20:20:59 ///绑定分页和显示数据表格(一种控件)方法private void BindGridView() { //查询语句字符串SQL='从用户中选择* ';//获取数据表格数据表dt=执行查询(SQL,命令类型.文本);//初始化分页数据源实例page ddata source PDS=new page ddata source();//设置总行数AspNetPager1 .记录计数=dt .行。计数;//设置分页的数据源pds .数据源=dt .DefaultView//设置当前页pds .CurrentPageIndex=AspNetPager1 .CurrentPageIndex-1;//设置每页显示页数,在前台界面中有设置pds .页面大小=AspNetPager1 .页面大小;//启用分页pds .AllowPaging=true//设置显示数据表格(一种控件)的数据源为分页数据源GridView1 .DataSource=pds//绑定GridView GridView1 .DataBind();} #endregion #region执行传入的结构化查询语言查询语句-王雷-2016年四月25日20:19:54 ///summary ///执行传入的结构化查询语言查询语句////summary///param name=' cmdText '要执行的结构化查询语言查询语句或者是存储过程/param ///param名称='ct '命令类型/param /返回返回更新的记录数/返回公共数据表执行查询(字符串cmdText,CommandType ct) { //建立数据连接字符串SqlConnection CNN=new SqlConnection('服务器=.uid=sapwd=123456数据库=登录');DataTable dt=new DataTable();cmd=new SqlCommand(cmdText,CNN);cmd .CommandType=ctcnn .open();使用(sdr=cmd .ExecuteReader(CommandBehavior .CloseConnection)) //关闭特别提款权的时候,也关闭连接。

{ dt .加载(特别提款权);//加载sdr,赋值给cnn .close();返回dt;} #endregion #region分页控件点击页面触发改变事件,重新绑定数据源-王雷- 2016年四月25日20:19:03 ///summary ///分页控件点击页面触发改变事件,重新绑定数据源-王雷- 2016年四月25日20:19:03////summary///param name=' sender '/param///param name=' e '/param protected void aspnetpage 1 _ page已更改(对象发件人,event args(e){//调用绑定分页和GridView BindGridView();} #endregion #region导出超过的方法-王雷- 2016年四月10日12:48:04 ///summary ///导出超过的方法////summary///param name=' gv '/param public void exclut ut(GridView gv){ if(gv .行数。计数0){//附件;文件名=响应clear();回应ClearContent();回应。添加标题('内容-处置','附件;文件名=志晟集团办公用品申购单日期时间。现在。ToString('_yyyy/MM/dd ')' .xls’);回应。内容编码=系统文字。编码。UTF8回应内容类型=“应用程序/ms-excel”;StringWriter SW=new StringWriter();html文本编写器htw=新的HTMl文本编写器(SW);gv .渲染控制(htw);回应。写(西南地区.ToString());回应flush();回应end();} else { Page .客户端脚本GetType(),' message ',' script lang='javascript '延期警报('没有记录');/script ');} } #endregion #region导出Excel -王雷///摘要///导出excel////summary////param name=' sender '/param///param name=' e '/param protected void btnExcel _ Click(对象发件人,事件参数e){ ExcelOut(GridView 1);} public override void verifyrindingserver performat(控件控件){ //base .VerifyRenderingInServerForm(控件);} #endregion }}最后的效果图:

这里写图片描述

五张效果图。

你可能会问,用这个控件分页是真的分页吗?还是假分页?

答案:真分页。因为导出的Excel只属于该页,所以只能导出该页索引的页。

这里写图片描述

图6导出Excel。

四.摘要

还是那句话,asp就是多练习,通过代码库总结一些常用的技术,以后用的时候再把它们搬走~ ~加油!

以上就是本文的全部内容,希望对大家的学习有所帮助。

版权声明:Aspnetpager对显示数据表格(一种控件)分页并顺利导出超过是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。