关于BehaviorEditorPart 不显示的问题(出自msdn)
BehaviorEditorPart 控件是一个工具部件,仅当 Web 部件页处于编辑模式,并选择一个特定 WebPart 控件进行编辑时,才会变得可见。BehaviorEditorPart 控件与所有其他 EditorPart 控件一样,位于一个 EditorZone 控件中。
![]() |
---|
EditorZone 区域只能包含 EditorPart 控件,且 EditorPart 控件不能放在任何其他类型的区域中。 |
在某些条件下,该控件不会在页上显示。如果正在编辑的 WebPart 控件的 IsShared 属性值为 true,并且页处于用户个性化设置范围内(默认值),则不显示该控件。在这种情况下,对于要显示的 BehaviorEditorPart 控件,通常需要执行两个步骤:
-
向 Web.config 文件添加项,该项提供授权用户权限,以便编辑共享个性化设置范围内的网页(意味着用户所做的更改对应用程序的所有用户都可见)。
-
<webParts>
<personalization>
<authorization>
<allow users="*" verbs="enterSharedScope"/> 共享且所有 用户均可见
</authorization>
</personalization>
</webParts> -
在运行时以编程方式将页从用户级别更改为共享级别个性化设置范围,例如,通过使用 ToggleScope 方法
WebPartManager wmp = WebPartManager.GetCurrentWebPartManager(this.Page);
if (wmp.Personalization.Scope != PersonalizationScope.Shared)
{
wmp.Personalization.ToggleScope();
}