注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Dotnet >> C# >> Dotnet正文

一个独立的.通用分页控件c#源码

文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2008-8-23 15:17:23 【 】 【加入收藏

  关键词:downmoon,c#,分页

  通用ASP.NET数据分页控件

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

  一、慨述

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

  一个优秀的通用数据控件不仅提供常规的分页功能,而且还要能够:

  ⑴ 提供“首页”、“上一页”、“下一页”、“末页”分页导航按钮。

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

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

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

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

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

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

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

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

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

  • 上一篇Dotnet:

  • 下一篇Dotnet:
  • 最 新 热 门
     SOA and Web services 新手入门i学习
     浅谈Web Services版本控制
     J2EE vs .NET-建置XML WebServices
     利用.NET FileStreams将DTD插入XML文件中_Q…
     XML开发入门基础:XML和HTML的区别
     带你认识Eclipse XML编辑器
     XML开发入门基础:使用CSS显示XML
     XML开发入门基础:查看 XML 文件
     XML开发入门基础:XML 浏览器支持
     XML开发入门基础:XML 验证
    最 新 推 荐
     C#编程中给数据库添加会议数据
     提高C#编程水平的50个要点
     C#与Java相似之处的对比
     一个独立的.通用分页控件c#源码
     认识C#中使用Nullable类型
     C#高级编程:给数据库添加会议数据
     C#高级编程:会议登记 Web服务
     C#高级编程:定制日历控件
     C #中几个线程同步对象的使用方法
     认识开发多语言界面支持的方法
    相 关 文 章

    C#中启动另一个程序的实现方法
    C#语言的构造一个爬虫程序
    无法使用MSHFLXGD.OCX控件的一个解决办法
    Win32 DLL的一个调试心得
    一个很简化的C#加密方式
    c#中子线程控制进度条的一个简单例子
    提供一个获取高精度时间类
    LINQ下使用三层架构的数据统计以及一个主从…
    一个C#封装的加密解密类代码
    C#一个封装的加密解密类

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用