📜  如何在 sharepoint 中显示 webpart 列表 (1)

📅  最后修改于: 2023-12-03 14:52:34.462000             🧑  作者: Mango

如何在 SharePoint 中显示 WebPart 列表

在 SharePoint 中,WebPart 是一种可用于网页中的可扩展、可重用的组件。WebPart 的使用可以帮助用户快速构建定制化的 SharePoint 页面,从而提高用户的工作效率。对于 SharePoint 开发者,WebPart 是一个非常常见且基础的控件。本文将介绍如何在 SharePoint 中显示 WebPart 列表。

显示所有WebPart列表

要显示 SharePoint 中所有可用的 WebPart,可以参考以下步骤:

  1. 打开 SharePoint 站点,并以管理员身份登录。

  2. 单击站点设置(Site Settings)按键,找到“网站集对象”(Site Collection Object)。

  3. 单击“网站功能管理”(Site Collection Features),将 SharePoint 的 WebPart 功能打开。

  4. 单击“网站功能”(Site Features),将 WebPart 功能在站点中启用。

  5. 如果需要查看 WebPart 列表,可以向网站添加新网页,将“编辑”模式切换为“WebPart”模式,然后单击“添加 WebPart”(Add a Web Part)。在 WebPart 选项卡中,找到“WebPart 数库”(Web Part Gallery)。其中包含了所有可用的 WebPart,包括 SharePoint 自带的 WebPart 和用户自定义的 WebPart。

显示指定WebPart列表

如果要在 SharePoint 中显示指定的 WebPart 列表,可以参考以下代码片段:

using Microsoft.SharePoint;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;

SPSite site = new SPSite("http://sharepoint/site");
SPWeb web = site.RootWeb;
SPList list = web.Lists["Web Part Gallery"];
SPView view = list.Views["All Web Parts"];
string viewXml = view.GetViewXml();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(viewXml);
XmlNodeList webParts = xmlDoc.GetElementsByTagName("ViewFields")[0].ChildNodes;
foreach (XmlNode webPart in webParts)
{
    HttpContext.Current.Response.Write(webPart.InnerText);
}

该代码使用 SharePoint 对象模型(SharePoint Object Model)获取 WebPart 列表。具体方法是先打开某个 SharePoint 网站,获取其中的“Web Part Gallery” 列表,然后根据列表中“所有 WebPart”的视图(All Web Parts View),获取 WebPart 列表的视图对象(view),并通过此视图对象的 XML 构造一个 XmlDocument 对象,遍历 XML 中的数据项并将其输出到网页上。

至此,我们就介绍了在 SharePoint 中显示 WebPart 列表的方法。通过本文,你可以从两个方面了解如何在 SharePoint 中显示 WebPart——显示所有 WebPart 列表和显示指定 WebPart 列表。通过这种方法,你可以在 SharePoint 页面中更加方便地选择和使用 WebPart,提高自己的开发效率。