我正在开发一个需要根据当前用户进行变形的WebPart;如果一个人,他们会看到一些控件,另一个人会看到别的东西(根据他们的角色/情况)。
创建N VisualWebParts是一种合理的方法,然后根据当前用户交换WebPart托管的特定VWP?或者有更好/更容易的标准方式(我是Sharepoint的新手,因此我不知道" s"正常")。
答案 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;
}