如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第五章用户控件与自定义控件4/18/2012智源软件工程师培训1本章目标了解:用户控件和自定义控件的概念理解:自定义控件的创建和使用掌握:用户控件的创建和使用4/18/2012智源软件工程师培训2用户控件用户控件可以实现页面代码的重用4/18/2012智源软件工程师培训3用户控件用户控件可以实现页面代码的重用搜狐新闻页搜狐新闻页搜狐首页搜狐首页4/18/2012智源软件工程师培训4用户控件用户控件是一种自定义的组合控件封装独立的功能(显示列表等)像页面一样方便的编辑,像控件一样使用拖拽方式使用后缀名为.ascx作用页面代码的重用4/18/2012智源软件工程师培训5创建用户控件将用户登录的部分放入用户控件新建用户控件在用户控件上放置相关的Web控件编写用户控件的后台代码在其他页面使用用户控件4/18/2012智源软件工程师培训6创建用户控件Control指令--声明用户控件<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="UserLoginControl.ascx.cs"Inherits="_Controls_UserLoginControl"%>类似于类似于@Page@Page指令指令后台代码publicpartialclass_Controls_UserLoginControl:System.Web.UI.UserControl{用户控件继承自用户控件继承自System.Web.UI.UserControlSystem.Web.UI.UserControl类类protectedvoidPage_Load(objectsender,EventArgse)......}也有也有Page_LoadPage_Load事件事件4/18/2012智源软件工程师培训7使用用户控件页面中注册和使用<%@RegisterSrc="../_Controls/UserLoginControl.ascx"TagName="UserLoginControl"TagPrefix="uc1"%>在页面中注册控件在页面中注册控件……<uc1:UserLoginControlID="ulcLogin"runat="server"/>将用户控件放入页面指定位置即可将用户控件放入页面指定位置即可4/18/2012智源软件工程师培训8注意事项用户控件中可以使用其他用户控件可以像页面一样,在用户控件中使用其他用户控件但用户控件中不可包含自己,也不能发生任何循环嵌套用户控件用户控件11用户控件用户控件22用户控件用户控件114/18/2012智源软件工程师培训9用户控件与Page页面:容器页面:容器;;用户控件:内容。用户控件:内容。用户控件与页面的区别?后缀名:用户控件以.ascx为后缀名,而页面后缀名是.aspx指令:用户控件为@Control,页面是@Page继承:用户控件继承自System.Web.UI.UserControl,而页面继承自System.Web.UI.Page用户控件不可直接访问,页面可直接访问用户控件中不包含<html>、<head>和<body>标记。这些标记由用户控件的宿主页支持。4/18/2012智源软件工程师培训10用户控件概述•在Web.Config中注册用户控件<pages><controls><addtagPrefix="wish“tagName="SiteHeader"src="~/Controls/SiteHeader.ascx"/></controls></pages>4/18/2012智源软件工程师培训11自定义控件概述自定义控件用.DLL文件表示出现在工具箱中不支持缓存提供全面支持创建自定义控件的三种方式System.Web.UI.ControlSystem.Web.UI.WebControls.WebControlSystem.Web.UI.WebControls.CompositeControl4/18/2012智源软件工程师培训12派生自System.Web.UI.ControlpublicclassControlDemo:Control{protectedoverridevoidRender(HtmlTextWriterwriter){writer.Write