创建用户控件和自定义控

创建用户控件和自定义控

ID:37087344

大小:215.25 KB

页数:14页

时间:2019-05-11

创建用户控件和自定义控_第1页
创建用户控件和自定义控_第2页
创建用户控件和自定义控_第3页
创建用户控件和自定义控_第4页
创建用户控件和自定义控_第5页
资源描述:

《创建用户控件和自定义控》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章创建用户控件和自定义控件有时可能需要控件中具有内置ASP.NETWeb服务器控件未提供的功能。在这种情况下,可以创建自己的控件。可自行创建的控件如下。用户控件。用户控件就是几个Web服务控件的组合,使这几个控件成为一个控件,并可以定义这些控件的属性和方法。自定义控件。自定义控件就是编写的一个类,此类从Control或WebControl派生。创建自定义控件要比创建用户控件复杂,但是自定义控件更加灵活,功能也更加强大。本章学习的内容有:用户控件的创建和使用自定义控件的创建和使用剖析控件的状态自定义控件的属性5.1用户控件的

2、使用用户控件的扩展名为.ascx,在结构上与ASP.NET网页相似,功能与普通Web控件类似。用户控件指页面中加载的功能块,只能嵌入到aspx页面中使用,或嵌入到其他用户控件中使用,不能单独作为页使用。5.1.1认识用户控件ASP.NETWeb用户控件与ASP.NET网页(.aspx文件)相似。表面上看,用户控件具备一个界面,而且双击界面中的控件,也能转到后台代码视图。但用户控件无法像网页一样运行,它必须嵌套在一个网页中才能显示。可以采取与创建ASP.NET页相似的方式来创建用户控件,然后向用户控件中添加子控件。用户控件可以像

3、页面一样包含对内容进行操作的代码。5.1.2实现一个站点计数器的用户控件网页计数器可以用来统计网页访问量。如果在每一个页面都添加计数器代码,那么工作量将很大。本节就介绍利用用户控件来实现计数器,然后在每个页面中进行调用即可。5.1.3模板化的ASP.NET用户控件用户控件可以创建模板,它允许控件数据与表示形式分离。其中用户控件的界面由开发人员来设计。开发人员创建了用户控件定义的类型模板后,就可以向模板添加控件和标记。5.1.4将Web窗体页转化为用户控件从前面的示例代码中可以看出,用户控件比Web窗体页面少了、

4、ody>和

等元素,并且将aspx页面中的@Page指令变成了@Control指令。如果已经开发了ASP.NET网页并打算在整个应用程序中使用其功能,则可以对该页面略加改动,将它更改为一个用户控件。1.将单文件ASP.NET网页转换为用户控件2.将代码隐藏ASP.NET网页转换为用户控件5.2自定义控件的使用所谓自定义控件,就是开发者编写好控件后,生成一个.dll文件,将其添加到工具箱中,然后就直接可以在页面上使用的控件。由于自定义控件的编写,使用到的知识面比较多,本节通过一个最简单自定义控件的制作过程,来对自定义控

5、件进行详细讲解。5.2.1一个简单的自定义控件要制作一个简单的自定义控件,可按以下步骤进行。(1)单击“新建”→“项目”命令,弹出“新建项目”窗口。在“模板”选项组中选择“类库”选项,在“名称”文本框中输入“ClassLibrary1”。(2)右击“解决方案资源管理器”面板中的“引用”文件夹,在弹出的快捷菜单中单击“添加引用”命令,将打开“添加引用”窗口。(3)在“.NET”选项卡中,为该类库添加的7个引用。(4)添加完引用后,在Class1.cs文件中对自定义控件进行设计。5.2.2为自定义控件控件添加公共属性从System

6、.Web.UI.WebControls.WebControl命名空间中,可以派生出要呈现用户界面(UI)元素的控件,或包含任何其他客户端可见元素的控件。如果控件要呈现在客户端浏览器中不可见的元素,则应在System.Web.UI.Control派生该控件。WebControl类从Control类派生,并添加了与样式相关的属性,如Font、ForeColor和BackColor。此外,一个从WebControl派生的控件,也将自行拥有ASP.NET的主题功能。5.2.3无需编译测试自定义控件无需将自定义控件编译为程序集,只需要借

7、助ASP.NET的动态编译功能,就可以对页中的自定义控件进行测试。读者学习到这里应该已经知道,在ASP.NET网址的根目录下,通常有一个文件夹App_Code,该目录中放置的代码可以被ASP.NET动态编译。这样就可以从页面中访问App_Code中源文件的类,而无需将其手动编译为程序集。如果将控件的源文件放入App_Code目录,则对控件的代码所做的任何更改都能立即在使用这些控件的页面中反映出来。5.2.4将控件编译为程序集可以使用命令行工具csc.exe将所创建的类编译成dll文件。5.2.5剖析控件的状态在ASP.NET中

8、,引入与视图状态类似的控件状态,但却在功能上独立于视图状态。控件状态是专门用来对控件的重要数据进行存储的,如一个页面控件的页数。页面回发时,必须用到这些数据,才能使控件正常工作。5.2.6自定义控件的属性控件的属性包含简单属性和复杂属性。简单属性就是一个类型为字符串,或容易被

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

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

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