第9章 用户控件与自定义控件

第9章 用户控件与自定义控件

ID:44962856

大小:208.00 KB

页数:22页

时间:2019-11-06

第9章  用户控件与自定义控件_第1页
第9章  用户控件与自定义控件_第2页
第9章  用户控件与自定义控件_第3页
第9章  用户控件与自定义控件_第4页
第9章  用户控件与自定义控件_第5页
资源描述:

《第9章 用户控件与自定义控件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章用户控件与自定义控件本章主要内容ASP.NET用户控件和自定义控件概述创建及使用用户控件设置用户控件用户控件编程9.1ASP.NET用户控件和自定义控件概述用户控件(UserControl)是一种自定义的组合控件,通常由系统提供的可视化控件组合而成。在用户控件中不仅可以定义显示界面,还可以编写事件处理代码。当多个网页中包括有部分相同的用户界面时,可以将这些相同的部分提取出来,做成用户控件。Web用户控件与完整的ASP.NET网页(即.aspx文件)非常相似,同时具有自己的用户界面页和代码。9.1.1用户控件和普通的W

2、eb页比较(1)用户控件文件的扩展名为.ascx而不是.aspx;代码的分离(隐藏)文件的扩展名是.ascx.cs而不是.aspx.cs;(2)在用户控件中不能包含、和

等HTML语言的标记;(3)用户控件中没有@Page指令,而是包含@Control指令,该指令对配置及其他属性进行定义;(4)用户控件可以单独编译,但不能单独运行。只有将用户控件嵌入到.aspx文件中时,才能和ASP.NET网页一起运行。9.1.2用户控件与自定义控件的比较(1)自定义控件采用大多数应用程序可以使用的动态链

3、接库文件(.DLL),为创建可再分发的组件而设计。用户控件是为单个应用程序而设计的,用户控件必须以源代码形式存在(.ascx文件)。(2)自定义控件适用通过在编程方式生成的布局中表现动态内容,用户控件的布局在.ascx文件创建时声明,适用于固定布局的相对静态的内容。(3)自定义控件提供很大程度的设计期支持功能,如可以支持设计时的属性、方法;用户控件只有很少的设计期支持,它并不在属性窗口中显示属性和事件,也不能将其放到工具箱中。9.1.3用户控件的优点(1)可以将常用的内容或者控件以及控件的运行程序逻辑,设计为用户控件,然后

4、便可以在多个网页中重复使用该用户控件,从而减少重复性的工作。例如,网页上的导航栏,几乎每个页都需要相同的导航栏,这时可以将其设计为一个用户控件,在多个页中使用。(2)如果网页内容需要改变时,只需修改用户控件中的内容,其他添加使用该用户控件的网页会自动随之改变,因此网页的设计以及维护变得简单易行。9.2创建及使用用户控件9.2.1创建用户控件创建普通用户控件的一般需要如下几个步骤。(1)创建一个新文件并为其指定一个扩展名为.ascx的文件名。(2)在该页面的顶部创建一个@Control指令,并指定要为控件(如果有)使用的编程

5、语言。(3)添加希望用户控件显示的控件。(4)添加用户控件要执行的任务(如处理控件事件或从数据源读取数据)的代码。(5)如果希望在用户控件和宿主页之间共享信息,需要在控件中创建相应的属性。根据需要可以创建任何类的属性。9.2.2将用户控件添加至网页在网页中添加用户控件的步骤如下:(1)在解决方案资源管理器中,用鼠标单击要添加到网页的用户控件。(2)按住鼠标左键,将用户控件拖曳到网页上,然后,释放鼠标左键即可,如图所示:9.2.3在用户控件中添加用户控件用户控件的使用可以减少开发人员的工作量,在设计用户控件时,可以将已创建好

6、的用户控件添加到某个用户控件中。本实例以开发一个学生毕业论文网站为实例,在开发过程中应用了在用户控件中添加用户控件的技巧。实例:(1)Header.ascx控件。Header.ascx控件用来实现界面头部的设计,如图所示,在这个界面的头部中主要实现用户登录和信息导航两个功能。(2)UserLoginUC.ascx控件。UserLoginUC.ascx控件用来实现用户登录,它由两个TextBox控件,一个Button控件,两个Label控件组成,同将Web用户控件添加至网页的方法一样,将其拖曳至Header.ascx用户控件

7、的适当位置上。(3)Visitor.ascx控件。Visitor.ascx控件用来实现此网站的信息导航,分别显示“首页”、“毕业论文”、“学生注册”和“帮助”,单击每个HypeLink控件,可链接到相应的URL地址。9.3设置用户控件9.3.1访问用户控件的属性在用户控件中,属性是一种有效的向类型使用者公开数据的字段,从类型使用者的角度来看,属性是一个public字段,通过实现一个属性,可以将使用者和实现细节相互隔离,同时还可以在属性被访问时提供数据有效性检查、跟踪等处理字段。privatestringuserName="

8、Hello中国北京!";//私有变量,外部无法访问publicstringstr_userName//再定义下公有变量来读取私有变量{get{returnuserName;}set{userName=value;}}9.3.2访问用户控件中的服务器控件程序开发人员可以在用户控件中添加各种控件,例如,La

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。