NET 4.5站开发实用教程电子教案 杨春元 第三章.pptVIP

  • 2
  • 0
  • 约1.57万字
  • 约 75页
  • 2020-07-07 发布于湖北
  • 举报

NET 4.5站开发实用教程电子教案 杨春元 第三章.ppt

* 第*页 3.6 用户控件 用户控件简介 创建用户控件 使用用户控件 为用户控件添加属性 用户控件的站点范围注册 * 第*页 用户控件简介 用户控件是能够在其中放置标记和服务器控件的容器。然后,可以将用户控件作为一个单元对待,为其定义属性和方法。 自定义控件是编写的一个类,此类从Control或WebControl派生。 创建用户控件要比创建自定义控件方便很多,因为可以重用现有的控件。用户控件使创建具有复杂用户界面元素的控件极为方便。 用户控件可以用来将逻辑上相关的内容和控件组合在一起,然后作为一个单位在内容页、母版页和其他用户控件内使用。 * 第*页 用户控件与ASP.NET网页的区别 用户控件的文件扩展名为.ascx。 用户控件中没有@Page指令,而是包含@Control指令,该指令对配置及其他属性进行定义。 用户控件不能作为独立文件运行。而必须像处理任何控件一样,将它们添加到ASP.NET页面中。 用户控件中没有HTML、body或form元素。这些元素必须位于宿主页中。 可以在用户控件上使用与在ASP.NET网页上所用相同的HTML元素(HTML、body或form元素除外)和Web控件。例如,如果要创建一个将用作工具栏的用户控件,则可以将一系列Button 服务器控件放在该控件上,并创建这些按钮的事件处理程序。 * 第*页 创建用户控件 在站点中添加用户控件的方法与添加其他类型的内容相似,只须在“添加新项”对话框中选择“Web用户控件”选项即可。 一旦向站点中添加了一个用户控件,它就会自动在文档窗口中打开。用户控件没有@ Page指令,而是有一个@ Control指令,如下所示: %@ Control Language=C# AutoEventWireup=true CodeFile=WebUserControl.ascx.cs Inherits=WebUserControl % * 第*页 使用用户控件 要在ASP.NET页面或另一个用户控件中使用一个用户控件,需要执行如下两个步骤。 (1) 注册控件,方法是向希望出现用户控件的页面或控件中添加一个@ Register指令。 (2) 向页面添加用户控件的标记,并可以(可选地)在其上设置一些特性。 @ Register指令包含如下3个重要的特性: src:指向要使用的用户控件。 tagname:用在页面的控件声明中的标记名。 tagprefix:容纳用在页面的控件声明中的TagName的前缀。 * 第*页 为用户控件添加属性 虽然使用控件创建重复性的内容已经非常有用了,但如果向它们添加自定义逻辑,它们就会更加有用。通过向用户控件添加公有属性或方法,可以影响控件运行时的行为。当向用户控件添加一个属性后,它会自动地在正在使用的页面中的控件的“智能提示”中和“属性”面板中变得可用,使得改变外部文件(如页面)中的行为变得更容易。 为了向用户控件中添加属性和方法,可以将它们添加到控件的后台代码文件中。添加的属性可以是各种形式的属性,就像我们设置标准控件的属性那样。 * 第*页 设置用户控件的属性 选中用户控件,可以在【属性】面板中设置新添加的属性Min和Max。 如果在【源】视图中直接输入代码,也可以从智能提示窗口中看到这2个属性。 * 第*页 用户控件的站点范围 如果用户控件要在多个页面中使用,则可以在web.config文件中全局地注册这个控件。这样,它就会变得在整个站点内可用,而不需要在每个页面上注册。 * 第*页 本章内容 3.1 ASP.NET服务器控件概述 3.2 标准控件 3.3 验证控件 3.4 导航控件 3.5 登录控件 3.6 用户控件 3.7 上机练习 3.8 习题 * 第*页 3.7 上机练习 本章的上机练习主要介绍FileUpload控件的使用,ASP.NET服务器控件的用法都比较相似,通过本章的上机练习希望读者能触类旁通,自己摸索其他控件的用法。 上传文件是Web应用中比较常见的功能,在ASP.NET中,使用FileUpload控件可以快速开发实现上传文件的功能。 * 第*页 本章内容 3.1 ASP.NET服务器控件概述 3.2 标准控件 3.3 验证控件 3.4 导航控件 3.5 登录控件 3.6 用户控件 3.7 上机练习 3.8 习题 * 第*页 3.8 习题 1. TextBox控件的TextMode属性有哪几个可选值,各是什么含义。 2. 如果将RadioButton控件进行分组? 3. ASP.NET提供了几个验证控件,各有什么作用? 4. 当使用一个CustomValidator控件时,可以在客户端和服务器上编写有效性验证代码。如何告知ASP.NET运行库在有效性验证处理期间

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档