All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
在PHP中全面阻止SQL注入式攻击之二_[PHP教程]
Sql server一些常见性能问题的总结_[SQL Server教程]
asp.net中客户端怎么保持与服务器时间一致_[Asp.Net教程]
按比例微缩图片的一段小小的JS代码_JavaScript技术_编程技术
动态网页制作技术PHP处理时间的实例_php资料_编程技术
HTML网页制作基础教程(1):认识HTML_[Html教程]
PHP技巧:分析利用PHP制作新闻系统的步骤_[PHP教程]
C#:如何获取当前操作系统的软件版本_.net资料_编程技术
SqlServer教程:SqlServer中各数据类型的长度、精度_[SQL Server教程]
如何在十天内学会php之第八天_[PHP教程]
Reading number is top 10 pictures
为什么别人说你是疯子
Absolutely shocked. National geographic 50 animal photographys10
NeedWallpaper8
水晶头骨造型的酒瓶
Beautiful Japanese beauty(漂亮的日本美女)2
西班牙山村小景2
各种囧况!玩游戏最不喜欢出现的十件事(点评)
30 beautiful school beauty3
运动的范冰冰2
云南大理的美女
Download software ranking
The king of fighters 97(Mobile phone games-apk)
Tram sex maniac 2 (H) rar bag16
c#程序设计案例教程
Such love down(擒爱记)
The Bermuda triangle3
双旗镇刀客A
The hero
终极变速大师Speeder3.26
C#程序员参考手册
Detective task-the top secret prostitution files
delv published in(发表于) 2014/1/23 3:11:32 Edit(编辑)
ASP.NET实例:手把手教你如何扩展GridView之自带分页_[Asp.Net教程]

ASP.NET实例:手把手教你如何扩展GridView之自带分页_[Asp.Net教程]

ASP.NET实例:手把手教你如何扩展GridView之自带分页_[Asp.Net教程]

您在使用GridView的时候是不是每次都要处理分页事件OnPageIndexChanging,面对成千上万的页面,您是否在页面中都有这样的代码: this.PageIndex = e.NewPageIndex;,看着原来写的臃肿的页面代码,您高兴的起来么?现在考验程序员水平的标准不再是写过多少行代码了,同志们,而是用最少的代码实现最多的功能。下面谈谈怎么实现一个自己会分页的GridView扩展,进一步实现GridView的自动化。
首先谈谈实现这个功能的思路,我们在平时无奈的写下 this.PageIndex = e.NewPageIndex;的时候,下面作的事情肯定是获取数据源并绑定GridView,那么在我们的组件中,我们需要在GridView内部通知外部页面,“hi,页面大哥,我现在换页了,给俺个数据源,并给我绑上!”,这个时候,大家第一个反映肯定是利用委托事件了,我们用一个委托来实现去外部获取数据源的目的,声明一个委托:
public delegate void BindEventHandler();然后在GridView扩展中声明一个实现BindEventHandler的事件
public event BindEventHandler Bind;
public virtual void OnBind()
{
if (Bind != null)
{
Bind();
if (DataSource != null)
{
this.DataBind();
}
}
}然后重写OnPageIndexChanging事件
protected override void OnPageIndexChanging(GridViewPageEventArgs e)
{
this.PageIndex = e.NewPageIndex;
OnBind();
}:
现在对GridView的扩展就完成了,简单吧,使用的时候需要注意的是,GridView必须实现bind事件,就是一定要给OnBind设置一个函数,在这个函数里面可以页面参数(Request.Param)或者控件内容(TextBox1.Text),或者其他条件来获取动态数据,并将得到的数据集合设置为GridView的DataSource,这样GridView就自己会分页了。

来源:jillzhang的blogs







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.