6.4.1 用户自定义控件概述
使用Web用户控件可根据程序的需要方便地定义控件,且在设计用户控件时所使用的编程技术与设计Web页面的技术完全相同,为了确保用户控件不能作为一个独立的Web窗体来使用,用户控件文件名以“.ascx”为扩展名进行标识。
在用户控件上可以使用标准Web窗体上相同的HTML控件和Web服务器控件。例如,希望创建一个网站导航栏用户控件,则可将若干ImageButton控件通过HTML表格进行布局,并创建这些ImageButton的事件处理程序即可。
用户控件页与Web窗体页主要有以下两点区别:
1) 用户控件页只能以.ascx为扩展名;
2) 在用户控件文件中不能包含<html>、<body>、<from>元素,这些元素应位于宿主页(用户控件所在的Web窗体页)中。
6.4.3 在设计视图中添加用户控件
用户控件的界面和事件处理程序编写完毕后,还必须将其放置在一个Web窗体页中才能使用。在设计视图中打开希望添加用户控件的Web窗体页面,注意一定要将页面切换到“设计”视图。
在解决方案资源管理器中将设计完毕的用户控件直接拖动到页面适当的位置。窗体设计器能自动向Web页面添加@Register页面指示符,从此开始用户控件就成为了Web窗体的一个组成部分。此外,当用户控件被添加到Web窗体中后,该控件的公共属性、事件和方法也将向Web窗体公开,并可以通过编程的方式来使用。
http://www.code-123.com/zhuanti/asp.net/html/6-13.mht 实例化运行
6.4.4 程序运行时动态添加用户控件
用户控件也可以在程序运行时通过代码动态地加载,这样就能根据实际需要向页面中添加不同的用户控件,或通过循环向页面中添加若干个相同的用户控件。
在实际应用中,通常需要在主Web页面中添加一个容器控件PlaceHolder,作为用户自定义控件的“占位”控件。在程序运行时通过代码创建一个用户控件的实例,而后将用户控件添加到容器控件中。例如:
protected void Page_Load(object sender, EventArgs e)
{
Control head = LoadControl(“header.ascx”);
PlaceHolder1.Controls.Add(head);
}
6.4.5 公开构成控件的属性
组成用户控件的控件称为“构成控件”。这些控件通常被声明为私有的,因此开发人员不能访问它们。如果想要使将来的用户可以使用这些控件的属性,则必须将其公开。通过创建用户控件中的自定义属性,并使用该属性的Get和Set访问器,影响构成控件的私有属性,就可以使构成控件的属性得以公开。
公开构成控件属性需要进行以下3个操作。
1) 创建用户控件的公共属性。
2) 在此属性的get部分,编写用于检索要公开的属性值的代码。
3) 在此属性的set部分,编写用于将此属性的值传递给构成控件的公开属性的代码。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chenjianyong94/archive/2009/09/29/4617819.aspx
分享到:
相关推荐
《ASP.NET完全入门》面向初、中、高级用户,全面系统地介绍了ASP.NET的特点、基础知识和具体的应用。 《ASP.NET完全入门》由浅入深,层层深入的讲解了ASP.NET技术,在本书中写作中,例子都使用了VB.NET的语法。所以...
第二篇 “WEB Form”—— 本篇介绍了ASP.NET的WEB Form技术,对APS.NET的服务器控件、自定义控件和 HTML控件技术进行了深入、详细的介绍,对应于每一个控件,都有一个例子相对应,是深入了解ASP.NET的基础。...
第二篇 “WEB Form”—— 本篇介绍了ASP.NET的WEB Form技术,对APS.NET的服务器控件、自定义控件和 HTML控件技术进行了深入、详细的介绍,对应于每一个控件,都有一个例子相对应,是深入了解ASP.NET的基础。...
4. **实现高级功能:** 如缓存管理、Membership(成员资格管理)、导航和自定义控件等。 5. **整合前端技术:** 结合DOM、jQuery等客户端技术进行网站开发。 #### 二、ASP.NET基本概念 **1. 什么是ASP.NET?** - ASP...
《ASP.NET经典范例50讲》是一套适合初学者入门的教程,涵盖了ASP.NET的基础知识和实战案例。在这个压缩包中,包含了多个章节的练习和相关配置文件,旨在帮助学习者逐步掌握ASP.NET开发的核心技能。 首先,我们看到...
总结来说,"经典ASP.NET 新闻系统源代码"是一个基于ASP.NET 2.0和VB.NET的初级教学项目,它涵盖了数据库交互、用户界面设计、业务逻辑实现等多个方面的基础编程知识,适合初学者学习和理解Web应用程序的开发流程。...
ASP,全称Active Server Pages,是微软开发的一种服务器端脚本环境,用于创建动态...随着对ASP理解的加深,您可以进一步探索更高级的主题,如自定义对象、ASP.NET或其他服务器端技术,以增强Web应用程序的功能和性能。
6. **自定义错误处理**:ASP允许设置自定义错误页面,提高用户体验并方便调试。 7. **模板和控件**:ASP可以使用HTML模板,将静态内容和动态内容结合,同时还可以使用服务器端控件来构建用户界面。 对于"miniASP...
第18章 ASP.NET 第19章 Web项目 第20章 Visual Basic 2008和XML 第21章 分布式计算与WCF 第22章 使用Windows Workflow Foundation构建顺序工作流 第23章 构建移动应用程序 第24章 部署应用程序 第25章 如何深入学习 ...
第18章 ASP.NET 第19章 Web项目 第20章 Visual Basic 2008和XML 第21章 分布式计算与WCF 第22章 使用Windows Workflow Foundation构建顺序工作流 第23章 构建移动应用程序 第24章 部署应用程序 第25章 如何深入学习 ...
第18章 ASP.NET 第19章 Web项目 第20章 Visual Basic 2008和XML 第21章 分布式计算与WCF 第22章 使用Windows Workflow Foundation构建顺序工作流 第23章 构建移动应用程序 第24章 部署应用程序 第25章 如何深入学习 ...
第18章 ASP.NET 第19章 Web项目 第20章 Visual Basic 2008和XML 第21章 分布式计算与WCF 第22章 使用Windows Workflow Foundation构建顺序工作流 第23章 构建移动应用程序 第24章 部署应用程序 第25章 如何深入学习 ...
第18章 ASP.NET 第19章 Web项目 第20章 Visual Basic 2008和XML 第21章 分布式计算与WCF 第22章 使用Windows Workflow Foundation构建顺序工作流 第23章 构建移动应用程序 第24章 部署应用程序 第25章 如何深入学习 ...
具体要求:***********尽量做的简单化 别用CSS技术以及自定义控件 别用脚本语言 我们看不懂 达到我们学生初级初级水平****** 在线售票系统(毕业设计) 系统设置:密码修改 增加用户(权限) [打印机设置 票样打印...