《(精品)第15章Web用户控件.ppt》由会员分享,可在线阅读,更多相关《(精品)第15章Web用户控件.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第15章章 Web用用户控件控件 通过前面的学习可以了解到,ASP.NET中提供许多服务器控件。通过这些控件可以快速开发各种应用程序功能。但实际应用中,如果单凭这些服务器控件其实很难满足大型网络应用程序开发需求,这时程序员就可以根据实际需要,自定义开发更实用的用户控件。本章将由浅到深地讲解服务器控件中的自定义属性方法的运用、Web用户控件的开发运用。15.1 了解了解Web用用户控件控件 Web用户控件是一种复合服务器控件,创建Web用户控件可以在应用程序中重复地使用该复合控件,可以提高应用程序的开发速度,开发Web用户控件可以采用类似于ASP.NET页面开发技术进行开发,这样可以使程序员更
2、方便、快捷开发出更具有实用价值的服务器控件。15.1.1 用用户控件与控件与ASP.NET页面的比面的比较 Web用户控件与ASP.NET页面(.aspx文件)相似,同样具有用户界面页和代码页。可以采用与创建ASP.NET页面相似的开发技术,创建并开发Web用户控件。在创建Web用户控件时,可以添加各种标准服务器控件,而且还可以添加各种数据绑定控件。15.1.2 用用户控件的控件的优点点 为什么要使用用户控件呢?在站点开发过程中,由于多个页面要使用相同的页面控件,甚至需要使用相应的事件或方法。许多读者很可能都是采用复制的方法,将其复制粘贴到不同页面中。但通过用户控件,就不需要通过复制粘贴方法将
3、控件应用到页面中。可以像一般服务器控件一样,将控件拖动到可以像一般服务器控件一样,将控件拖动到页面中,就可以应用该复合控件。这样可以将用户控件的重复页面中,就可以应用该复合控件。这样可以将用户控件的重复性应用到不同页面中,而且当变更用户控件时,同时也将更新性应用到不同页面中,而且当变更用户控件时,同时也将更新变更所有引用该控件的变更所有引用该控件的Web页面。页面。15.2 掌握掌握Web用用户控件的使用控件的使用创建Web用户控件,通常是采用ASP.NET页面开发技术、JavaScript编程语句实现一些个性化综合控件,方便应用程序重复性使用该控件。15.2.1 创建和使用建和使用简单Web
4、用用户控件控件 用户控件是以后缀名为“.ascx”的文件来存储其开发设计的。在任何时候看到该后缀,就可以知道程序员正在处理Web用户控件。15.2.2 为用用户控件添加事件属性控件添加事件属性在用户控件添加事件属性,是为了用户控件能更好地结合JavaScript进行程序开发而添加创建的。用户控件一般是通过Attributes对象属性的Add方法添加一个事件属性。该对象属性的基本语法如下代码所示。Control.Attributes.Add(Key,Value);15.2.3 自定自定义用用户控件属性控件属性 Web用户控件虽然是一个ascx文件,但该文件就是一个控件。既然是一个控件,就应该有控
5、件属性。在没有设置用户控件属性时,Web用户控件只包括EnableTheming、Visible、EnableViewState、runat、id这5个属性。如果没有定义用户控件的属性,该用户控件就不能由用户定义,如Text、Width等属性。15.2.4 自定自定义用用户控件事件控件事件 许多服务器控件都有定义事件。通过控件的某事件,完成服务器的某项任务操作。例如,按钮通过Click事件,完成单击按钮执行的任务操作。Web用户控件同样需要创建事件,来实现某项任务操作。但Web用户控件的事件,常常为了执行其子控件的某一事件操作。15.3 在在项目中目中应用用Web用用户控件控件 通过前面的学习
6、,相信读者已基本掌握了如何创建一个简单的Web用户控件。但在实际应用中,如何在用户控件中绑定数据、如何创建复合用户控件,以及在复合用户控件中如何处理事件呢?本节将以一个可显示多列的下拉列表框实例,演示Web用户控件是如何实现。15.3.1 在用在用户控件中控件中实现动态数据数据绑定定 在数据绑定控件,可以通过其DataSource对象属性进行动态数据绑定。那么Web用户控件是否也可以实现这样的数据绑定呢?答案是肯定的。创建一个DataTable数据类型的用户属性,通过该属性就可以绑定用于用户控件中的数据绑定控件。15.3.2 在用在用户控件中控件中动态设置客置客户端属性及端属性及样式式 在用户
7、控件中还可以动态设置客户端属性及样式。例如,实现GridView控件数据绑定后,呈现奇数行与偶数行进行隔色。鼠标选择某一行时其颜色也会改变。单击某一行时,则会把该行的键值存入Label控件中,将键对应的数据存入TextBox控件中。15.3.3 在用在用户控件中控件中处理子控件内部事件理子控件内部事件 前面曾讲解过,在用户控件中可以定义控件事件。通过控件事件可以处理子控件的事件。这里的子控件事件处理,是指该子控件的事件由用户控件内部处理控件事件。引用该控件的页面无法控制该事件,也无须对该事件进行程序开发。15.4 小小结 本章全面介绍了Web用户控件的开发原理及应用,并且通过开发一个多列下拉列表框的复合控件,更深入了解在实际应用中如何开发应用Web用户控件。Web用户控件如果结合AJAX服务器控件一起使用,将会取得更好的开发效果。在实际应用中,读者应多动脑。可以参考由电子工业出版社出版的ASP.NET 3.5网络数据库开发实例自学手册和Visual C#2008开发技术实例详解,大胆扩展更新原有的ASP.NET页面功能。
限制150内