ASP.NET控件设计器浅析

开发 后端
本简介解释了ASP.NET控件设计器的功能、基本设计器类,希望对你了解ASP.NET控件设计器有所帮助。

本简介解释了ASP.NET控件设计器的功能、基本设计器类及其功能和使用设计器的方案。

一、ASP.NET控件设计器功能

ASP.NET在继续支持早期版本的控件设计器结构的同时,还进行了重大的改进。

◆ASP.NET控件设计器之基于区域的编辑。

区域是控件设计时视图中的可编辑区域。该功能提供了设计时对控件内容的WYSIWYG编辑。

◆ASP.NET控件设计器之操作表。

操作表是控件的页面开发人员可以在设计时UI中使用的任务菜单。例如,控件的设计时视图可以提供可用任务菜单,包括自动设置控件格式的任务。

◆ASP.NET控件设计器之数据源和数据绑定设计器。

数据源控件设计器使得页面开发人员可以配置数据源控件。数据绑定控件设计器使得页面开发人员可以配置数据绑定控件。提供了一些功能,可用于实现数据源设计器和数据绑定设计器之间的相互通信。

◆ASP.NET控件设计器之简化的模板编辑。

为模板化控件(如GridView)的设计时编辑创建UI的模型,已极大地简化和修改,使得控件开发人员可以选择用区域执行自己的模板编辑。

◆ASP.NET控件设计器之简化的对象模型。

已简化使用设计时呈现的对象模型,使得开发人员必须关心的***重要的问题是生成设计时HTML。几个新的基类提供对简化的对象模型的访问:ControlDesigner、ContainerControlDesigner和CompositeControlDesigner。

◆ASP.NET控件设计器之订阅主机服务。

控件设计器可以订阅和使用宿主环境所提供的各种服务。例如,控件设计器可以使用VisualStudio2005服务实现以下功能:提供对数据的访问、提供对配置的访问、在设计时以编程方式向页面添加控件、在设计器中处理Click事件、在设计图面上进行绘制以及访问其他服务(如设计器状态)。

二、ASP.NET控件设计器之基本设计器类

通过充当运行时控件和宿主环境之间的调节器,控件设计器启用Web服务器控件的设计时呈现。在宿主环境内部,设计器提供下面的功能帮助您为控件的用户创建设计时UI:

◆ASP.NET控件设计器之设计时呈现和内容。

控件设计器启用多种呈现,包括简单呈现和复杂呈现。基于区域的编辑和模板编辑是可以为控件提供的多种设计时UI的示例。还可以在控件上提供列编辑或多个运行时视图,因此设计时使用该控件的开发人员可以就如何在运行时呈现控件从一组选项中进行选择。

◆ASP.NET控件设计器之其他设计时类。

除了设计器类之外,还有与类型或属性关联且执行类型转换(从字符串到值的转换)的类型转换器类。还有为编辑属性提供专用UI的UI类型编辑器类。例如,属性窗格中的颜色选取器下拉列表使您可以为Web控件上的颜色属性选择一种颜色。还可以创建专用的组件编辑器,它是提供对控件的属性进行整体编辑的类。

◆ASP.NET控件设计器之关联控件的数据的持久性。

控件的内部属性和内容可以保持,因此该控件及其子控件在设计时环境中可保持状态。这由标记中配置控件定义的方式控制。

为Web服务器控件创建控件设计器时,有几个可能要使用的基类:

(1)ControlDesigner

可提供对Web服务器控件的设计时支持的基类。

(2)ContainerControlDesigner

一个简单的包容控件的基类,可提供对控件的子控件集合的编辑功能。此设计器提供一个可自由编辑的区域,并且宿主(例如VisualStudio2005)会自动提供所有呈现。

(3)CompositeControlDesigner

可提供对呈现复合Web服务器控件的设计时支持的基类。它还提供对子控件呈现的编程控制。

(4)DataSourceDesigner、BaseDataBoundControlDesigner和HierarchicalDataSourceDesigner

这些基类提供对数据源和数据绑定控件的设计时支持,并且相互之间可以通信。

ASP.NET控件设计器的功能、基本设计器类就向你介绍到这里,希望通过介绍使你能够更加认识ASP.NET控件设计器。

【编辑推荐】

  1. ASP.NET数据绑定控件开发浅析
  2. ASP.NET控件设计时支持浅析
  3. ASP.NET2.0数据源控件的用法浅析
  4. ASP.NET控件设计时支持之自动格式设置浅析
  5. ASP.NET控件设计时操作列表与模板编辑浅析
责任编辑:仲衡 来源: MSDN
相关推荐

2009-08-07 16:32:52

ASP.NET控件设计时支

2009-08-07 17:59:35

控件设计器

2009-07-27 17:25:53

ASP.NET验证控件

2009-08-03 18:00:00

ASP.NET服务器控

2009-08-10 14:25:33

ASP.NET服务器控

2009-08-05 16:53:14

ASP.NET组件设计

2009-08-07 15:24:16

ASP.NET模板控件

2009-08-10 14:08:15

ASP.NET服务器控ASP.NET组件设计

2009-08-10 13:32:15

ASP.NET TimASP.NET组件设计

2009-08-04 15:20:59

ASP.NET数据验证数据验证控件

2009-08-07 15:34:15

ASP.NET数据绑定

2009-07-24 09:57:25

ASP.NET HTM

2009-08-05 17:11:51

ASP.NET控件开发ASP.NET服务器控

2009-07-28 16:21:03

Asp.net AjaAutoComplet

2009-08-06 18:18:27

ASP.NET控件开发ASP.NET复合控件

2009-08-07 17:17:43

ASP.NET控件设计

2009-08-06 15:21:45

ASP.NET控件开发RenderConte

2009-08-06 17:13:56

ASP.NET自定义控

2009-08-06 10:49:45

ASP.NET服务器控

2009-08-06 10:10:31

ASP.NET服务器控ASP.NET Ren
点赞
收藏

51CTO技术栈公众号