是否可以将Visual Web部件实例动态分配给Web部件?

时间:2015-03-20 21:01:24

标签: sharepoint-2010 web-parts

我正在开发一个需要根据当前用户进行变形的WebPart;如果一个人,他们会看到一些控件,另一个人会看到别的东西(根据他们的角色/情况)。

创建N VisualWebParts是一种合理的方法,然后根据当前用户交换WebPart托管的特定VWP?或者有更好/更容易的标准方式(我是Sharepoint的新手,因此我不知道" s"正常")。

1 个答案:

答案 0 :(得分:1)

我认为有很多方法可以动态更改webpart的内容。在单个VisualWebPart中实现此目的的一种方法是让多个控件部分各自由面板控件封装。使用代码控制面板的可见性以创建动态渲染。

  <asp:Panel id="DefaultPanel" runat="server" Visible="True">
  <h3>Default Text or controls here</h3></asp:Panel> 

    <asp:Panel id="SpecialPanel" runat="server" Visible="false">
<h3>Special Text or controls</h3></asp:Panel>

然后在代码中

bool showSpecialTextOnly = (someBooleanTestCondition);
if (showSpecialTextOnly )
{
   DefaultPanel.Visible=false;
   SpecialPanel.Visible=true;
}