温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET控件设计器有什么用

发布时间:2021-12-03 10:42:23 来源:亿速云 阅读:111 作者:小新 栏目:编程语言

这篇文章主要介绍了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控件设计器有什么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI