如何允许用户将Sharepoint webpart从一个页面复制到另一个页面?

时间:2011-10-11 14:49:11

标签: sharepoint copy web-parts duplicates

我要求允许用户将现有的webpart及其配置自动复制到另一个页面。另一页将是MySites区域下的页面。

这个想法是允许用户查看仪表板,其中多个webpart显示信息,并允许他们选择他们想要在他们自己的个人MySite页面上显示的单个webpart。

我想通过在webpart上提供一个交互式按钮/菜单选项来触发一些.Net代码,然后在目标页面上复制webpart。

这是否可能或有其他人对此主题有任何其他意见/想法?

谢谢,

布赖恩。

1 个答案:

答案 0 :(得分:0)

首先,它取决于正在复制的Web部件是否是自定义Web部件?如果是这样,只需将Web部件基于您所需的所有行为。

但是,如果它们是以某种方式配置的默认Web部件,那么我想到的选项只创建一个自定义可重用Web部件。此Web部件可以添加到任何页面。公开属性以设置目标页面,可以使用固定选项(如“我的网站”或网址)从下拉列表中进行操作。让Web部件使用SharePoint对象模型来查询当前页面上的所有Web部件,将其呈现以供选择。提供一个按钮并处理将所选Web部件复制到目标页面。

再次,思考可重复使用。您永远不会知道,您可能希望将此相同的行为转移到SharePoint中的另一个区域并具有类似的行为。