首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网页制作-> CSS教程
一个相当独立的.通用分页控件c#源码一-.NET教程,C#语言
作者:网友供稿 点击:74
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
通用asp.net数据分页控件

  对于几乎所有的数据表现web应用来说,组织好数据的显示方式、避免给用户带来混乱的感觉就是最主 要的目标之一。每个页面显示20条记录当然是可以接受的,但每页显示10000条记录就很容易给用户带来不便了。将数据分成多个页面显示,即对数据进行分 页,是解决此类问题的最常见的办法。

  一、慨述

  asp.net本身只提供了一个支持数据分页的控件,即 datagrid分页控件,不过它比较适合intranet环境使用,对于internet环境来说,datagrid分页控件提供的功能似乎不足以构造 出灵活的web应用。其中一个原因是,datagrid控件对web设计者放置分页控件的位置和分页控件的外观都有限制,例如,datagrid控件不允 许垂直放置分页控件。另一个能够发挥分页技术优势的控件是repeater,web开发者可以利用repeater控件快速配置数据的显示方式,但分页功 能却需要开发者自己实现。数据源在不断地变化,数据表现方式也千差万别,如果针对这些不断变动的条件分别定制分页控件,显然太浪费时间了,构造一个不限于 特定表现控件的通用分页控件将极大地有利于节省时间。

  一个优秀的通用数据控件不仅提供常规的分页功能,而且还要能够:
  ⑴ 提供“首页”、“上一页”、“下一页”、“末页”分页导航按钮。

   ⑵ 根据数据显示情况调整自身的状态,即具有数据敏感性。如果分页控件被设置成每页显示10个记录,但实际上只有9个记录,那么分页控件不应该显示出来;在数 据分成多页显示的情况下,第一个页面的“首页”、“上一页”按钮不应显示出来,最后一个页面的“下一页”、“末页”按钮也不应该显示出来。

  ⑶ 不能依赖于特定的数据显示控件。

  ⑷ 具有适应各种现有、将有数据源的能力。

  ⑸ 应当能够方便地配置显示方式,轻松地集成到各种应用之中。

  ⑹ 当分页就绪时,提醒其他控件。

  ⑺ 即使是缺乏经验的web设计者,也要能够毫无困难地使用。

  ⑻ 提供有关分页信息的属性数据。

  目前市场上已经有一些提供上述功能的商业性控件,不过都价格不菲。对于许多开发者来说,自己构造一个通用的分页控件是最理想的选择。

  图一显示了本文通用分页控件的运行界面,其中用于显示的控件是一个repeater控件。分页控件由两类部件构成:四个导航按钮,一组页面编号链接。



用户可以方便地改换显示控件、改变分页控件本身的外观。例如,在图一中,和分页控件协作的显示控件可发换成一个datagrid控件,页面编号链接和四个导航按钮分两行显示。

asp.net 支持创建定制web控件的三种方式:用户控件,复合控件,自定义控件。第三种控件即自定义控件的名称很容易引起误解。实际上,所有这三种控件都应该算是自 定义控件。复合控件和微软所谓的自定义控件的不同之处在于,前者要用到createchildcontrols()方法, createchildcontrols()方法允许控件根据某些事件重新绘制自身。对于本文的通用分页器,我们将使用复合控件。

  下面的uml序列图概括了通用分页控件的一般机制。




虽然我们的目标是让通用分页控件不依赖于表现数据的控件,但很显然,总得有某种方法让分页控件访问数据。每一个从control类继承的控件都提供一个 databinding事件。我们把分页器本身注册成databinding事件的监听器,分页器就可以获知数据的情况并修改数据。由于所有从 control类继承的控件都有这个databinding事件,所以分页器控件达到了不依赖于特定数据表现控件的目标——换句话说,分页器控件可以绑定 到所有从control类派生的控件,即它能够绑定到几乎所有的web控件。

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·ASP.NET with C#使用md5,sha1加密初探-.NET教程,Asp.Net开发
·最简单的java分页算法-JSP教程,Java技巧及代码
·创建ASP.NET WEB自定义控件——例程1-.NET教程,Asp.Net开发
·探究客户端浏览器分辨率的自适应问题(1)-.NET教程,评论及其它
·基于.net开发平台项目案例集锦-.NET教程,Asp.Net开发
·编程初学者的良言警句-ASP教程,脚本编码
·Java中for循环中执行顺序问题及break, continue用法-JSP教程,Java技巧及代码
·Java数据库编程中的几个常用技巧-JSP教程,数据库相关
·ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件-.NET教程,评论及其它
·如何查找、删除表中重复的记录-数据库专栏,SQL Server
最新文章
·google adwords投放报告(二)_网赚技巧
·专访帝国软件的创造者:仍然在路上的80后_站长访谈
·王微:视频网站还要烧钱3年_站长访谈
·个人经验:做站的几大忌讳_站长心得
·大鸟的草根站长seo技巧(一)_站长心得
·flash与后台编码兼容性问题的解决方案_flash教程
·怎样才能把自己的网站做好?一定要知道的定律_站长心得
·论网站设计的十大要点2_站长心得
·网页设计配色应用实例剖析——橙色系2_站长心得
·被k的网站如何改进重新申请通过_google推广
相关主题
  • 一个相当独立的.通用分页控件c#源码四-.NET教程,C#语言
  • 一个相当独立的.通用分页控件c#源码三-.NET教程,C#语言
  • 一个相当独立的.通用分页控件c#源码二-.NET教程,C#语言
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭