.net2.0 Web WhtPager/WhtWebControl 分页控件 简单好用
2008-05-05 15:25
288 查看
我参考网上的资料写了这个小控件 与我参考的那些分页控件相比 它的特点是开发人员不必指定“协助控件”(所谓“协助控件”即列表控件 它与该分页控件共同构成分页样例 如DataGrid/GridView/DataList等) 也不用指定当前页 只要注册一个当前页索引的改变事件(PageIndexChangedEvent)就可以了 其它工作它可以自己完成 当然这只是一个非常简易的控件 它的基本原理是对PagedDataSource的操作 没有用到现在流行的ajax处理 但是能满足一般项目的应用需要 我的目的就是想让它简单好用 下面简单介绍下(如果有耐心请看到最后 如果没时间请直接看最后 我有事请各位仁兄帮忙)
1> 下载WhtWebControl.rar文件并解压得到WhtWebControl.dll
点此下载 WhtWebControl.rar
2> 右击工具箱打开选择项
3> 浏览找到WhtWebControl.dll,选择并确定
4> 在.net Framework组件列表中找到WhtPager,选中后确定
5> 工具箱中的WhtPager即为新添加的分页控件 如下图
6> 用的时候 直接拖到工作区 效果如下图
常用的属性有页面跳转链接的显示文本/跳转按钮显示文本/页大小等 如下图
一个必要事件PageIndexChangedEvent(在事件列表中)
7> 添加简单的代码
protected void Page_Load(object sender, EventArgs e)
...{
//DataTable dt = GetXmlTable();
DataTable dt = MyDB.GetDtDefault(); //这里取得数据
WhtPager1.DataSource = dt.DefaultView; //数据源是DataView类型
//WhtPager1.PageSize = 8; //在这里定义的页大小值优先于在属性栏里定义(即如果已经在cs类文件里定义PageSize属性,则属性栏里的设置无效)
//WhtPager1.PageIndexChangedEvent += new WhtWebControl.WhtPager.pageIndexChanged(WhtPager1_PageIndexChangedEvent); //可以这样手动添加页索引更新事件,也可以在属性栏的事件列表里双击添加
if (!IsPostBack)
...{
//因为每次跳转新页的操作都将发生回传事件,下边两行代码表明仅在页面首次加载时默认绑定数据,此后的绑定都在关联事件中处理
GridView1.DataSource = WhtPager1.PagedData;
GridView1.DataBind();
}
}
PageIndexChangedEvent事件处理
protected void WhtPager1_PageIndexChangedEvent()
...{
//以下两行代码是模式化的,即便应用场合不同,形式也不会有变化
GridView1.DataSource = WhtPager1.PagedData; //每次页索引改变重新获取当前页数据并绑定
GridView1.DataBind();
}
8> 分页效果如下图
注:对于类似于查询的操作 将上面page_load里的内容放到你的查询处理中就行了 无论是DataTable的Select或DataView的RowFilter在查询时都很好用 如果用到样式控制 要注意页面跳转按钮是超链接 它的样式需要单独设置 不然会发现与其它部分的样式不统一 当然其中还有很多不足 希望能与各位共同学习共同探讨
(原文地址:http://blog.csdn.net/WO_YOU_XIE_SHANG_XIN/archive/2008/05/05/2393801.aspx )
(我很喜欢的一个女孩走了 我无法表达自己的心情 两个月了 每天每夜我都在想她 没用 我不能控制自己 我一无所有 什么也不能给她 更不知道能做什么 也许这个以她名子命名的控件能释放一些我的心情 我已经不知道她去了哪里了 如果你所在的公司有一个叫涵的女孩 请务必让我知道 我的QQ83439188 请一定转告她我在努力赚钱 我喜欢她 我想娶她)
1> 下载WhtWebControl.rar文件并解压得到WhtWebControl.dll
点此下载 WhtWebControl.rar
2> 右击工具箱打开选择项
3> 浏览找到WhtWebControl.dll,选择并确定
4> 在.net Framework组件列表中找到WhtPager,选中后确定
5> 工具箱中的WhtPager即为新添加的分页控件 如下图
6> 用的时候 直接拖到工作区 效果如下图
常用的属性有页面跳转链接的显示文本/跳转按钮显示文本/页大小等 如下图
一个必要事件PageIndexChangedEvent(在事件列表中)
7> 添加简单的代码
protected void Page_Load(object sender, EventArgs e)
...{
//DataTable dt = GetXmlTable();
DataTable dt = MyDB.GetDtDefault(); //这里取得数据
WhtPager1.DataSource = dt.DefaultView; //数据源是DataView类型
//WhtPager1.PageSize = 8; //在这里定义的页大小值优先于在属性栏里定义(即如果已经在cs类文件里定义PageSize属性,则属性栏里的设置无效)
//WhtPager1.PageIndexChangedEvent += new WhtWebControl.WhtPager.pageIndexChanged(WhtPager1_PageIndexChangedEvent); //可以这样手动添加页索引更新事件,也可以在属性栏的事件列表里双击添加
if (!IsPostBack)
...{
//因为每次跳转新页的操作都将发生回传事件,下边两行代码表明仅在页面首次加载时默认绑定数据,此后的绑定都在关联事件中处理
GridView1.DataSource = WhtPager1.PagedData;
GridView1.DataBind();
}
}
PageIndexChangedEvent事件处理
protected void WhtPager1_PageIndexChangedEvent()
...{
//以下两行代码是模式化的,即便应用场合不同,形式也不会有变化
GridView1.DataSource = WhtPager1.PagedData; //每次页索引改变重新获取当前页数据并绑定
GridView1.DataBind();
}
8> 分页效果如下图
注:对于类似于查询的操作 将上面page_load里的内容放到你的查询处理中就行了 无论是DataTable的Select或DataView的RowFilter在查询时都很好用 如果用到样式控制 要注意页面跳转按钮是超链接 它的样式需要单独设置 不然会发现与其它部分的样式不统一 当然其中还有很多不足 希望能与各位共同学习共同探讨
(原文地址:http://blog.csdn.net/WO_YOU_XIE_SHANG_XIN/archive/2008/05/05/2393801.aspx )
(我很喜欢的一个女孩走了 我无法表达自己的心情 两个月了 每天每夜我都在想她 没用 我不能控制自己 我一无所有 什么也不能给她 更不知道能做什么 也许这个以她名子命名的控件能释放一些我的心情 我已经不知道她去了哪里了 如果你所在的公司有一个叫涵的女孩 请务必让我知道 我的QQ83439188 请一定转告她我在努力赚钱 我喜欢她 我想娶她)
相关文章推荐
- GridView,Repeater分页控件:WebPager(开源)
- .net WebControl 处女作,用于导航的Tree控件(不敢说用起来最简单也算得上非常简单,呵呵)
- GridView,Repeater分页控件:WebPager(开源)
- DataGrid自定义分页控件WebControl
- MyPager js简单分页控件
- 使用UltraWebGridExcelExporter控件导出分页Grid所有数据的简单解决办法
- GridView,Repeater分页控件:WebPager 开源了
- 分页控件 WebPager [ZT]
- iOS 6编程-UIScrollView滚动视图和UIPageControl分页控件的简单应用
- GridView,Repeater分页控件:WebPager(开源)
- GridView,Repeater分页控件:WebPager(开源)
- Pager Control for ASP.NET(asp.net分页控件例子)
- WebPager For ASP.NET (基于ASP.NET的数据分页控件)
- 简单的web分页控件
- 呈现控件内容 继承Control、WebControl、CompositeControl的不同
- 简单分页查询(web基础学习笔记十三)
- ASP.NET WebForm 分页控件 AspNetPager 使用的简单示例
- [转]Oracle分页之二:自定义web分页控件的封装
- 为服务器控件添加javascript客户端事件(WebControl的Attributes属性)
- .NET分页控件简单学习