ASP.NET控件设计器有什么用
这篇文章主要介绍了ASP.NET控件设计器有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
十多年的广德网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整广德建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“广德网站设计”,“广德网站推广”以来,每个客户项目都认真落实执行。
一、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控件设计器有什么用
本文链接:http://pwwzsj.com/article/ieojgc.html