【问题标题】:SharePoint 2010 - Adding a Visual Web Part to a page C#SharePoint 2010 - 将可视 Web 部件添加到页面 C#
【发布时间】:2013-01-23 20:07:10
【问题描述】:

我在 Visual Studio 2010 中创建了一个简单的 Visual Web 部件。我现在如何以编程方式将此 Web 部件添加到特定的 Sharepoint 2010 页面?我已经有生成带有列表视图 Web 部件的单列 Wiki 页面的代码。

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

    使用SPLimitedWebPartManager 对象

    SPLimitedWebPartManager webPartManager = homePage.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);
    SPList announcementsList = currentWeb.Lists["Announcements"];
    ListViewWebPart announcementsWebPart = new ListViewWebPart();
    announcementsWebPart = new ListViewWebPart();
    announcementsWebPart.Title = announcementsList.Title;
    announcementsWebPart.ZoneID = "Left";
    announcementsWebPart.ListName = announcementsList.ID.ToString("B").ToUpper();
    announcementsWebPart.TitleUrl = announcementsList.DefaultViewUrl;
    announcementsWebPart.ViewGuid = announcementsList.DefaultView.ID.ToString("B").ToUpper();
    webPartManager.AddWebPart(announcementsWebPart, announcementsWebPart.ZoneID, 1);
    webPartManager.SaveChanges(announcementsWebPart); 
    

    试试thisthisJan Tielens post,虽然旧的仍然相关。

    【讨论】:

    • 谢谢,但这只是添加了一个 ListViewWebPart。我需要添加一个已部署为 .wsp 的可视 Web 部件。我可以在编辑模式“插入 - Web 部件 - 自定义 - VisualWebPart”时通过浏览器手动添加它
    • 将 ListViewWebPart 替换为可视 Web 部件中的类名称。任何从 System.Web.UI.WebControls.WebParts.WebPart 继承的 webpart 都可以使用 SPLimitedWebPartManager.AddWebPart。
    • 代码下方的两个链接显示了如何从您的 Web 部件库中加载。
    【解决方案2】:
    1 - create sharepoint empty project
    2 - create site definition
    3 - create a webpart
    4 - in onet.xml insert your webpart
    5 - create a page to handle the webpart in onet folder
    6 - create feature Site scope
    7 - Deploy
    8 - in sharepoint -> Create new Site / You site definiton / and voulá magic
    

    ;)

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 2021-10-08
      • 1970-01-01
      • 2011-06-13
      • 2011-12-10
      • 1970-01-01
      • 2012-01-25
      • 2014-09-30
      • 2011-06-06
      相关资源
      最近更新 更多