创建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了!
分享到:
相关推荐
WebPart是SharePoint中的一个主要开发单元,它提供了在Web应用程序中展示数据和交互功能的方式。每个WebPart都是一个独立的.NET类,继承自`System.Web.UI.WebControls.WebParts.WebPart`基类。WebPart可以是任何...
ASP.NET 2005 WebPart 是微软在.NET Framework 2.0版本中引入的一个强大功能,用于构建高度可定制和交互式的Web应用程序。WebPart技术允许开发者将网站的各个功能模块化,使得用户可以根据自己的需求自由组合和配置...
WebPart是ASP.NET中的一个重要组件,它允许开发者创建可重用、可配置和可交互的网页元素。在本示例中,我们将深入探讨如何使用C#语言来开发WebPart,这在构建动态、模块化的SharePoint解决方案时尤其常见。WebPart...
本示例主要展示了如何创建一个基于SPGridView的WebPart,该WebPart能够展示SharePoint列表中的数据,并提供排序、过滤和分页功能。下面将详细阐述这个过程中的关键知识点。 1. **SPGridView**: SPGridView是...
在.NET框架中,WebPart技术是ASP.NET 2.0引入的一个强大功能,它允许开发者构建高度可定制和交互式的Web应用程序。WebPart模块拖拽是这种技术的一个关键特性,它使得用户可以在页面上自由地拖放Web部件,从而自定义...
【标题】"WebPart开发学习资料"涉及到的是在Web开发领域中的一个重要概念——WebPart,它是微软 SharePoint 平台上的核心组件之一,用于构建高度可定制的交互式Web应用程序。WebPart是SharePoint中实现模块化开发的...
在 "SP2013WebPart" 压缩包中,很可能是包含了一个或多个示例 WebPart 的源代码和部署文件,用于帮助用户理解和实践 SharePoint 2013 中的 WebPart 开发。 1. **WebPart 基础** - **定义**: WebPart 是 SharePoint...
示例代码中的"WebSite7"可能是一个包含完整示例的ASP.NET Web应用程序项目,其中包括了以上提到的各种操作的实现。通过查看和运行这个项目,你可以更深入地理解WebPart的工作原理和使用方法。 总的来说,ASP.NET ...
SharePoint WebPart 开发是构建 SharePoint 应用程序的核心部分,SmartPart 是一个非常有用的工具,它简化了 WebPart 开发的过程。SmartPart 允许开发者通过创建 UserControl 来快速构建 SharePoint WebParts,这与...
【WebPart Demo】是一个基于ASP.NET技术的示例项目,主要展示了如何利用C#编程语言来实现WebPart功能。WebPart是ASP.NET框架中的一个重要组件,它允许开发者创建可交互、可配置和可组合的网页元素,从而为用户提供...
- **创建 ASP.NET Web 应用程序**:在 Visual Studio .Net 2003 中新建一个 ASP.NET Web 应用程序项目。如果在 SharePoint 服务器上进行开发,建议创建一个新的虚拟网站并使用不同端口(如 8080)。 - **开发用户...
WebPart是.NET Framework中的一个组件,它提供了一种在Web页面上创建可配置、可互操作和可重用的用户界面元素的方式。每个WebPart都是一个独立的功能单元,例如新闻展示、日历、搜索框等。它们可以通过WebPartZone...
WCF Data Services(也称为Astoria)是.NET框架的一部分,它允许开发者创建符合RESTful原则的数据服务。`DataServicesWebApp`目录下的`Global.asax`、`Default.aspx`和`About.aspx`文件,通常包含应用程序的全局设置...
这个示例展示了如何使用C#创建一个视觉化的Web部件,这对于构建SharePoint企业级应用至关重要。 最后,`OfficeSamples\FX35\DataAnalysisExcel`目录包含了与Excel数据分析相关的示例,比如`.bmp`图像文件可能用于...
【WebPart_Pack】是一个专为Visual Studio 2005(VSS2005)设计的资源包,主要用于开发Microsoft SharePoint 2007平台上的Web部件(WebPart)。Web部件是SharePoint生态系统中的核心组件,它们是可重用、自包含的...
【标题】"MemberShipDemo" 是一个用于演示成员管理和WebPart简单应用的项目。这个项目旨在展示如何在实际开发中有效地管理和操作会员信息,并利用WebPart技术构建灵活、可交互的用户界面。 【描述】中提到的...
"MeetingRoomControl.sln"可能是一个示例项目,可以帮助你理解Webpart或Event Handler的开发过程。其他文件如"Reflector.exe"可能用于反编译和查看代码,辅助学习和调试。 通过深入研究这些资源,初学者将能够逐步...
Fego是一个强大的开发框架,旨在帮助开发者更高效地构建Web2.0应用程序,而WebPart则是实现个性化和模块化的重要工具。 首先,让我们了解Fego框架。Fego是一款专为Web2.0设计的轻量级开发框架,它提供了丰富的组件...
每个Web Part都是一个自包含的应用程序,可以在页面上添加、删除、配置或与其他Web Part连接。 2. **Web Part生命周期**:理解Web Part的生命周期是开发过程的关键。这包括初始化、加载、渲染、保存状态和卸载等...
例如,可以创建一个新闻显示WebPart,用户可以在页面上自由移动它,更改其显示样式,甚至连接到不同的数据源。 在实际开发中,WebPart可以与其他WebPart进行通信,形成更复杂的交互。例如,一个搜索WebPart可以与一...