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
頁面,則不會保留查詢字元串參數。