自定义控件
分类: 自定义控件 2006-12-30 15:34 6077人阅读评论(10) 收藏举报
自定义服务器控件完全由开发人员自行设计开发,开发人员可自定义UI、功能、属性、方法、事件等特征,常见的自定义服务器控件分为4种:复合控件、验证控件、模板控件和数据绑定控件。
(1)复合控件:该类控件包含两个或多个已存在控件。它复用了子控件提供的实现来进行控件呈现、事件处理及其他功能。
(2)验证控件:与上文所述标准服务器控件中的验证控件定义相同。
(3)模板控件:该类控件提供了一种称为模板的通用功能。模板控件本身不提供用户界面,而是通过内联模板提供,这意味着模板控件允许页面开发人员自定义该控件的用户界面。
(4)数据绑定控件:与上文所述标准服务器控件中的数据绑定控件定义相同。
本文将介绍简单在VS环境中如何创建自定义服务器控件的过程。
实例一:创建自定义控件过程
(1)创建一个测试用Web站点应用程序
首先打开Visual Studio 2005,然后,单击"文件"菜单下"新建网站..."项目。这时,将弹出如下图的对话框
在此对话框中,开发人员需要选择创建模板,位置、编程语言。如图1所示,网站模板,文件系统和C#编程语言来创建。当单击"确定"按钮之后,Visual Studio 2005将在本机D:/AppTest下创建一个test1文件夹。所有应用程序文件都存储在文件夹内。默认情况下,test1文件夹内包括一个空的用于存储应用程序数据文件的App_Data文件夹,。通过这一过程,创建了一个Web站点应用程序。该Web站点将用于测试所创建的Web自定义服务器控件。
(2)添加自定义控件项目
成功创建Web控件测试项目之后,创建自定义控件项目过程如下:文件/新建项目出现如下图所示对话框
在左侧“项目类型”列表中选择Visual C#节点下的Window,之后在右侧模版列表中选择“类库”设置此项目的名称和存储位置,一般为了便于管理建议建议将Web控件库项目和测试站点项目存储在同一文件夹内。
注意:在解决方案选项设置中选择添入解决方案。
Visual Studio 2005的"解决方案资源管理器"将显示如图所示内容。
解决方案资源管理器中包括两个项目。一个是前文创建的Web站点项目,另一个是名为ClassLibrary1的Web控件库项目,。下面就可以开始编写、编译和测试自定义服务器控件了
(3)编写控件
一个简单的自定义控件此控件ShowDate控件功能实现显示当前日期标签控件,,具有一个custom属性,用于显示问候信息;例如将custom属性值设置为"Ch",则显示结果为"2006年12月30日 星期六 "。
。该文件源代码如下所示。
using System;
using ;
using ponentModel;
using S
自定义控件 来自淘豆网www.taodocs.com转载请标明出处.