第15章__Web用户控件.pptVIP

  • 2
  • 0
  • 约2.28千字
  • 约 14页
  • 2016-08-21 发布于重庆
  • 举报
第15章__Web用户控件

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

文档评论(0)

1亿VIP精品文档

相关文档