惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
有赞技术团队
有赞技术团队
H
Help Net Security
V
Visual Studio Blog
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 司徒正美
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
L
LangChain Blog
N
Netflix TechBlog - Medium
罗磊的独立博客
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
Recent Announcements
Recent Announcements

博客园 - henry

Smark.Net.Tcp.XmlService性能测试程序 基于Flex的http简易文件管理工具 性能的瓶颈到底在那呢? 运用Smark.SocketAsyncs扩展基于XML的TCP服务 运用Smark.SocketAsyncs方便实现数据交互服务 实现分布式对象锁 发布一个C#实现的Asterisk的管理系统 asterisk使用SIP相互对接 开源一个基于Flex4+C#的个人信息管理程序 FlashBuilder4试用 这样的重构是否有必要呢? Asterisk2B用户管理逻辑设计 用JQuery UI dialog实现Alert和Confirm功能 - henry Asterisk发起电话预约回拔 WOW工会DKP管理系统 实现一个JavaScript验证的Asp.net Helper - henry - 博客园 Smark.Data 实体属性值描述 Smark.Data实体成员数据验证 Smark.Data Part1
我的分页控件设计
henry · 2009-09-30 · via 博客园 - henry

       数据分页在数据查询应用中是非常常用的,相信大部开发人员都使用过别人的或自己开发的。以下介绍一下本人自己开发的分页控件的设计思路。既然控件是负责分页那自然就有一个信息描述结构,控件通过信息结构进行相关内容输出。

首先制定一个结构。

Code

以上接口提供了PageIndex, PageSizeRecordCount这三个属性基本满足了一个分页控件表现需要的数据信息。有了描述信息那就开始控件表现的描述,因为近些年来一直都采用MVC的方式开发,所以控件直接就是HTML混合C#代码输出了。

Code

用这种方式的好处在于页面制作人员很方便地根据实际需要进行式样制定,如果所有表现都交给代码来处理的,调分页表现方式修改起来就相对麻烦一点了;毕竟修改代码并不是页面制作人员的专长(其实很多都不懂,也不需要懂)。对于如何使用呢,把控件拖到页面就可以了。可能会有朋友问这个控件是怎样起作用的呢?其实只要相关Action提供IDataPage类型的datapage属性这个控件就能工作起来。

基于URL的分页方式当然不能只有分页描述,因为很多时候分页的URL里还必须包括相关查询内容提供。下面定义一个URL参数对象把信息附加到分页的URL里。

Code

      为了能够更方便的输URL信息,再定义一些简单辅助输出方法.

Code

    效果图

     

是不是有点难看呢:)既然难看就扔给制作人员把它美化一下吧,说不定美化后结果很好看的哦。