2024年4月27日发(作者:)

4.0 定义控件

自定义控件与用户控件不同,自定义控件需要定义一个直接或间接从Control

类派生的类,并重写Render方法。在.NET框架中,l与

trol两个类是服务器控件的基类,并且定义了所

有服务器控件共有的属性、方法和事件,其中最为重要的就是包括了控制控件执行

生命周期的方法和事件,以及ID等共有属性。

1.创建项目

使用自定义Label控件的代码,Web Control Library模板中默认包括该控件。该

控件是从Web Control类派生的,其行为与标准的Label控件相同,同时具有添加的

属性将Text属性的值呈现为超级链接。

例如,在【文件】菜单中,执行【新建项目】命令,并弹出【新建项目】对话

框,如图8-8所示。

在【模板】窗格中,选择Web选项,并在右侧选择【服务器控件】

选项。然后,将【名称】更改为Control,并单击【确定】按钮。

图8-8 自定义控件

2.添加类控件

在【解决方案资源管理器】中,右击项目文件,并执行【添加】|【新建项】命

令,如图8-9所示。

图8-9 添加新项

在弹出的【添加新项-Control】窗口中,选择【Visual C#项】模板,并选择【类】

选项。然后,修改【名称】为,并单击【添加】按钮,如图8-10所示。

图8-10 添加类文件

此时,在文件中,添加一些地址的属性内容。例如,城市名称、邮

政编码、国籍等等。

文件名:

using System;

using entModel;

namespace CustomComponents

{

public class Address

{

private String street = null;

private String city = null;

private String state = null;