WebPartPersonalization.ToggleScope 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public:
virtual void ToggleScope();
public virtual void ToggleScope ();
abstract member ToggleScope : unit -> unit
override this.ToggleScope : unit -> unit
Public Overridable Sub ToggleScope ()
例外
在尝试从 Shared 范围切换到 User 范围时,当前用户不具有进入 Shared 范围的用户功能。
- 或 -
WebPartPersonalization 实例尚未完成初始化。
- 或 -
关联的 Page 的 WebPartManager 实例为 null
。
- 或 -
Request 控件的关联 WebPartManager 实例的 Page 属性的值是 null
。
进行了切换到未在 PersonalizationScope 枚举中定义的范围的尝试。 从技术角度看,绝不应出现这种情况。
示例
以下代码演示如何使用 ToggleScope 方法。 此代码是类说明中较大代码示例的 WebPartPersonalization 一部分。
// Allows authorized user to change personalization scope.
protected void Toggle_Scope_Button_Click(object sender, EventArgs e)
{
if (_manager.Personalization.CanEnterSharedScope)
{
_manager.Personalization.ToggleScope();
}
}
' Allows authorized user to change personalization scope.
Protected Sub Toggle_Scope_Button_Click(ByVal sender As Object, ByVal e As EventArgs)
If _manager.Personalization.CanEnterSharedScope Then
_manager.Personalization.ToggleScope()
End If
End Sub 'Toggle_Scope_Button_Click
注解
此方法切换当前正在执行的页面的个性化设置范围。 切换范围会导致 Transfer 返回到当前执行页。
如果在导出或导入 Web 部件控件时调用此方法,则不执行任何操作。
如果对通过 POST
请求提交的页面发生切换范围请求,则在传输过程中将保留任何查询字符串值;如果通过请求提交 GET
页面,则不会保留查询字符串参数。