很久都没有写一点东西了,最近一直在学习.net,前两天看到椰子林写的一篇«asp.net分页组件学与用»,于是自己就跟着做了一遍,一次成功,在此向他表示感谢,也向他那种共享的精神致敬!可是后来我发觉这个组件用起来有点麻烦,在page_load里面不但要得到记录集,还要写sql语句分页,最后还要自己写代码将包含数据的<table></table>输出到客户端,于是我就想呀要是可以像datagrid那样只是简单的绑定一下就可以用就好,分页,显示数据呀这些都交给组件去完成,正是这灵光一现,我就开始冲动了,没办法程序就是有这么大的魅力!结果,我昨天晚上失眠了,哎!冲动的惩罚呀!今天早上,我带着红肿的眼睛走进了机房,开始实现我昨天晚上梦见的那个东东,幸运的是--我实现了,呵呵,一个字爽!忘了告诉大家,我还是一个学生,做出来我很高兴了,技巧谈不上,高手们看了莫怪.下面我把基本的做法说一下!
首先定义一个datasource属性,如下: 【程序编程相关:妥善解决mysql中文存取乱码问题以及4】
如何做自定义控件,以及如何实现分页在这里我就不多说了,大家可以看一下椰子林写的相关文章,我要说说我的做法: 【推荐阅读:消息队列服务】
/// <summary> 【扩展信息:颜色英文代码全集】
private datatable dt; //数据源
/// 数据源 /// </summary> public datatable datasource { get { return dt; } set { if (value == null) throw new exception("数据源不可为空"); else dt = value; } }该属性用于接受前端传进来的datatable对象.我们可以在前端使用ado.net获得数据并将数据填充到一个datatable中,再将此包含数据的datatable赋于组件的datasource属性,接下来的工作就是由组件向客户端输出包含数据的<table></table>标签了,怎么样简单吧!其实没有做多少改进,只是简单的扩展了一下,如下:... 下一页