我有 PublishingLayoutPage 并且取决于查询参数,我应该隐藏一些 webpart。
但我现在不知道如何做到这一点。因为如果我正确理解问题,SPLimitedWebPartManager 将为所有用户隐藏 webpart!
using (SPLimitedWebPartManager mgr = file.GetLimitedWebPartManager(PersonalizationScope.Shared))
{
try
{
SPLimitedWebPartCollection webparts = mgr.WebParts;
foreach (System.Web.UI.WebControls.WebParts.WebPart wp in webparts)
{
if (wp is MyWebpart && !isShowWebpart)
{
wp.Hidden=true;
mgr.SaveChanges(wp );
}
}
如何隐藏 webpart 并且不允许仅针对页面上的特定情况呈现内容?