创建WebPart的简单应用并不困难,在创建WebPart简单应用之前先介绍一下Web部件的核心:WebPartManager。
WebPartManager简介
WebPartManager 控件用作 Web 部件应用程序的中心或控制中心。在使用 Web 部件控件的每一页上,都必须有且仅有一个 WebPartManager 控件实例。与 Web 部件应用程序的大多数方面一样,WebPartManager 控件仅用于已验证身份的用户。WebPartManager 控件可执行下表所述类型的任务。
任务类别
|
控件功能
|
跟踪 Web 部件控件
|
跟踪在页上提供 Web 部件功能的许多不同类型的控件,包括 WebPart 控件、连接控件、区域控件以及其他控件。
|
添加和移除 Web 部件控件
|
提供在页上添加、删除和关闭 WebPart 控件的方法。
|
管理连接
|
在控件之间创建连接,监视这些连接以及这些连接的添加和移除过程。
|
对控件和页进行个性化设置
|
使用户可以将控件移动至页上的不同位置,并启动用户可以在其中编辑控件的外观、属性和行为的视图。维护每一页上的用户特定的个性化设置。
|
在不同页面视图之间切换
|
在页的不同专用视图之间切换页,以便用户可以执行某些任务(如更改页面布局或编辑控件)。
|
引发 Web 部件生命周期事件
|
定义、引发 Web 部件控件的生命周期事件,并允许开发人员这些事件(如在添加、移动、连接或删除控件时)。
|
启用控件的导入和导出
|
导出包含 WebPart 控件属性的状态的 XML 流,并允许用户导入文件以便对其他页或站点中的复杂控件进行个性化设置。
|
几种显示模式:
它的属性和事件比较多,可以去MSDN查阅。
创建一个简单的WebPart应用示例
(1)打开VS2005创建一个Web站点,可以命名为Demo1
(2)往页面中拉一个WebPartManager控件,再创建一个一行两列的表格,分别往里面拉一个WebPartZone控件。
(3)接着,往这2个容器中分别拉一个Web服务器控件,我用的日历控件、和DropdowList控件,然后设置下WebPartZone的样式。需要说明的是:WebPart控件可以是标准的Web服务器控件、普通的自定义控件、用户控件或者是继承自WebPart类的控件。前三种控件在添加的时候会自动被GenericWebPart类封装成真正的WebPart控件。
(4)其实这样已经可以运行了,可以按F5运行下。但是这样是不能实现拖拉功能的。在cs文件中的Page_Load中添加WebPartManager1.DisplayMode = WebPartManager.DesignDisplayMode;因为默认的显示模式是浏览模式。
(5)向日历控件中添加2个属性Title="日历" TitleIconImageUrl="~/Images/calendaricon.gif"。这2个属性是日历控件本身不具备的,必须在源码模式下手动添加。
(6)也可以为谓词添加图标。方法很简单,直接在属性窗口里面点下鼠标就OK了!
分享到:
相关推荐
nodejs入门教程二:创建一个简单应用示例.docx
webpart完整示例代码,功能非常全,涵盖所有内容
这个示例代码中,我们展示了如何创建一个简单的GUI应用程序: 创建主窗口:使用figure()函数创建一个主窗口,并设置窗口名称和位置。 创建按钮:使用uicontrol()函数创建一个按钮,并设置按钮的样式、文本和位置。 ...
Asp.net2005 WebPart示例简单通俗易懂哦。
使用MongoDB和Spring Data创建一个简单的Java 的CRUD应用示例 包含代码及说明
Servlet简单应用示例,包含了一个web工程,并列举了两个简单的servlet访问小示例。
Eclipse 创建第一个 Red5 应用程序初步
ThreadLocal应用示例及理解,这个写了相关的示例,可以参考一下。
这是一个关于Android style应用示例的简单源码,供学习使用。
一个简单的dubbo示例
Excel2016应用大全示例文件 Excel2016应用大全示例文件 Excel2016应用大全示例文件
Android地图应用示例 Android地图应用示例 Android地图应用示例 Android地图应用示例
以下是一个简单的使用Mojo编程语言的示例,演示如何创建一个简单的Web服务器并返回“Hello World!”的响应: ```mojo use Mojo::Base 'Mojolicious'; # 定义路由 sub startup { my $self = shift; # 路由定义...
一个简单的 SQL 脚本示例,用于创建一个名为 employees 的表,并向其中插入一些示例数据。 打开一个数据库管理系统(如 MySQL, PostgreSQL, SQL Server, Oracle 等)的客户端或命令行界面。 连接到你的数据库。这...
部分应用示例中含有多个模块,开发者可以选择对单个模块进行编译构建,生成一个HAP应用安装包,也可以对整个工程进行编译构建,生成多个HAP应用安装包。安装运行后,即可在设备上查看应用示例运行效果,以及进行相关...
一款QT的简单应用示例
模糊控制应用示例,模糊控制应用示例课件,模糊控制应用示例PPT
我的Web Part 教程系列中的例子,具体请见:http://blog.csdn.net/coldljy/archive/2009/01/21/3849022.aspx
BackgroundWorker 简单应用示例,里面详细介绍了BackgroundWorker并附有示例
eclipse graphiti简单应用示例