目标 用户控件 自定义控件属性 自定义控件方法 自定义控件事件 从头开始创建自定义控件 扩展现有控件 复合控件 北大青鸟
3 目标 • 用户控件 • 自定义控件属性 • 自定义控件方法 • 自定义控件事件 • 从头开始创建自定义控件 • 扩展现有控件 • 复合控件
页面重用的方式 使用代码包含的方式实现页面重用 用户不能定制重用的代码 不能很好的保护开发者的代码 ASP NET中页面重用的方式 用户控件 自定义控件 北大青鸟
4 页面重用的方式 • 使用代码包含的方式实现页面重用 – 用户不能定制重用的代码 – 不能很好的保护开发者的代码 • ASP.NET中页面重用的方式 – 用户控件 – 自定义控件
用户控件概念 个Web用户控件与一个完整的Web窗体 页相似,它们都包含: 个用户界面页 一个代码隐藏文件 用户控件在以下方面与aspx文件不同: 扩展名必须为ascx 用户控件中不包含、和<FORM 元素 北大青鸟
5 用户控件概念 • 一个 Web 用户控件与一个完整的Web 窗体 页相似,它们都包含: – 一个用户界面页 – 一个代码隐藏文件 • 用户控件在以下方面与.aspx 文件不同: – 扩展名必须为 .ascx。 – 用户控件中不包含 、 和 元素
用户控件创建 步骤 创建一个Web项目 在“项目”菜单中单击“添加Web用户控件 将文本和控件添加到设计图面 希望能够以编程方式访问的所有控件都必须是 web窗体服务器控件或HTM服务器控件 使用Web窗体设计器设置属性并创建控件所需 的任何代码 实例 6 北大青鸟
6 用户控件创建 • 步骤 – 创建一个 Web 项目 – 在“项目”菜单中单击“添加 Web 用户控件” – 将文本和控件添加到设计图面 – 希望能够以编程方式访问的所有控件都必须是 Web 窗体服务器控件或 HTML 服务器控件 – 使用 Web 窗体设计器设置属性并创建控件所需 的任何代码 实例
将aspx页面修改为用户控件 去除元素 将Web窗体页中 ASPNET指令类型从@ Page更改为@ Control 更改指令的 Codebehind属性引用以反 映.aspX扩展名将更改为ascx ·将基类从 System. Web. UL. Page更改为 System. Web. Ul UserControl 北大青鸟
7 将aspx页面修改为用户控件 • 去除、 和 元素 • 将 Web 窗体页中ASP.NET 指令类型从 @ Page 更改为 @ Control • 更改指令的 Codebehind 属性引用以反 映 .aspx 扩展名将更改为 .ascx • 将基类从 System.Web.UI.Page 更改为 System.Web.UI.UserControl