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 目前執行的頁面。
若在匯出或匯入網路零件控制項時呼叫此方法,則不會執行任何操作。
若透過請求提交的頁面 POST 發生切換範圍請求,則在傳輸過程中任何查詢字串值都會被保留;若該頁面是透過 GET 請求提交,則查詢字串參數不會被保留。