当前位置:  开发笔记 > 编程语言 > 正文

在aspx标记中将web部件添加到sharepoint页面

如何解决《在aspx标记中将web部件添加到sharepoint页面》经验,为你挑选了1个好方法。

我有一个aspx页面,它被复制到Project Server安装程序的layouts目录中.aspx是一个Web部件页面,具有Web部件区域.如何在Web部件区域中的页面标记中添加Web部件?



1> webwires..:

您可以使用SPLimitedWebPart管理器在运行时添加Web部件的实例.我在MySites上执行此操作来控制添加,删除和移动组织所需的Web部件.您可以将代码放在aspx页面中.

SPFile thePage = currentWeb.RootFolder.Files["default.aspx"]
using (Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager spLimitedWPManager = thePage.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared))
{
       Assembly assembly = Assembly.Load("WebPartAssemblyName");
       WebPart webPart = (WebPart)assembly.CreateInstance("WebPartClassName");

       spLimitedWPManager.AddWebPart(webPart, ZoneId, ZoneIndex);
}

您可能需要执行不同的操作才能访问布局页面的Web部件管理器.在此之后,您需要重定向回页面以显示更改.您还需要存储一个位值,以确保您不会在每次后续访问时执行操作.

如果您只需要执行此操作,那么我可能会推荐使用PowerShell.

否则,您可以通过注册标记直接在MarkUp中添加Web部件:

<%@ Register TagPrefix="ABC" Namespace="Namespace" Assembly="Assembly" %>

并直接添加网页部分,


但我们没有在网络区域内进行,因为我们不想让它被删除,所以我不知道它是否适用于那种情况.这是最简单的,但不允许任何自定义,SharePoint也不会真正"了解"Web部件.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有