我有一个aspx页面,该页面被复制到Project Server安装的布局目录中。 aspx是一个具有Web部件区域的Web部件页面。如何在Web部件区域内的页面标记中添加Web部件?将web部件添加到aspx标记中的sharepoint页面
1
A
回答
3
在布局目录中不能有可定制的Web部件页面!这仅支持存储在文档库或SPWeb中其他文件夹中的Web部件页面,即可以获得SPFile引用的ASPX文件。必须在ASPX源代码中将布局目录中的ASPX页面上的Web部件添加为Web控件。
+0
我看到了,但它似乎是ProjectCenter页面(http ://ps/pwa/projects.aspx - 用于我的安装)是布局目录中的Web部件页面。是否有解决方法可以创建类似的Web部件页? – kjv 2009-02-18 09:09:29
6
您可以使用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。
否则,您可以直接在标记通过注册标记添加Web部件:
<%@ Register TagPrefix="ABC" Namespace="Namespace" Assembly="Assembly" %>
,并直接添加Web部件,
<ABC:ClassName ID="ControlID" FrameType="None" runat="server" __WebPartId="YouWebPartGUID" WebPart="true" />
,但我们没有做到这一点的内因为我们不想让它被删除,所以我不知道它是否适用于这种情况。这是最简单的,但不允许任何自定义,并且SharePoint不会真正“知道”Web部件。
相关问题
- 1. 将自定义Web部件添加到SharePoint 2010中的自定义ASPX页面
- 2. 问题将文档库web部件添加到sharepoint页面
- 3. Sharepoint:将CSS和JavaScript添加到Web部件页面
- 4. SharePoint 2010 - 将可视Web部件添加到页面C#
- 5. 如何将Web部件区域添加到SharePoint维基页面?
- 6. 如何创建将Web部件页面添加到文档库的SharePoint功能?
- 7. 将图像添加到ASPX页面
- 8. 将脚本添加到ASPX页面
- 9. MOSS Web部件或.aspx页面/控件
- 10. 添加控件到aspx页面
- 11. 如何在meta标记中添加®符号aspx页面
- 12. 无法将webpart添加到sharepoint页面
- 13. 无法将webpart添加到SharePoint页面
- 14. 将Web部件添加到应用程序页面
- 15. 如何将Web部件页面添加到网站定义?
- 16. 在SharePoint站点中添加已经开发的aspx页面
- 17. Sharepoint将自定义控件添加到Web部件错误
- 18. 怎样的WebAPI添加到ASPX页面
- 19. 加载页面时,将文本添加到p标记中
- 20. 将2个简单的aspx页面添加到Sharepoint网站定义
- 21. 动态添加Web控件的.aspx页面脚本块
- 22. 复制网页组件页(aspx页面)与Web部件
- 23. SharePoint 2010:重新部署功能会将重复的Web部件添加到页面
- 24. 如何在SharePoint 2007中添加自定义Web部件页?
- 25. 将包含在HTML页面中的SVG加载到.aspx页面
- 26. 如何通过Web Services将项目添加到Sharepoint中的Wiki页面库?
- 27. Sharepoint webpart在aspx页面-markup
- 28. 端口ASPX页面Sharepoint
- 29. 从SharePoint 2010 Web部件添加用户
- 30. 从Web根外部服务ASPX页面
对于任何其他人看到这个问题,并希望将webparts嵌入aspx页面,我已经开始了一个相关的问题(但仍然非常不同,我的基于aspx页面被放在sharepoint网站的页面布局部分。 ://stackoverflow.com/questions/31229284/how-to-embed-sharepoint-2013-webparts-directly-in-aspx-layout-page-as-default-we – redfox05 2015-07-05 10:16:17