您的位置:首页 > 编程语言 > PHP开发

.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 请一定转告她我在努力赚钱 我喜欢她 我想娶她)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: