共用方式為


EditorZoneBase.OnSelectedWebPartChanged(Object, WebPartEventArgs) 方法

定義

準備 SelectedWebPartChanged 控制項以進入或退出編輯模式時,會在區域中引發 EditorParts 事件,並將 WebPart 集合設為 null

protected:
 override void OnSelectedWebPartChanged(System::Object ^ sender, System::Web::UI::WebControls::WebParts::WebPartEventArgs ^ e);
protected override void OnSelectedWebPartChanged (object sender, System.Web.UI.WebControls.WebParts.WebPartEventArgs e);
override this.OnSelectedWebPartChanged : obj * System.Web.UI.WebControls.WebParts.WebPartEventArgs -> unit
Protected Overrides Sub OnSelectedWebPartChanged (sender As Object, e As WebPartEventArgs)

參數

sender
Object

Object,引發 SelectedWebPartChanged 事件。

e
WebPartEventArgs

WebPartDisplayModeEventArgs,其中包含事件資料。

範例

下列程式代碼範例示範如何覆寫 OnSelectedWebPartChanged 衍生類別中的方法。 如需執行範例所需的完整程式碼,請參閱類別概觀主題的 EditorZoneBase 一節。

自訂編輯器區域衍生自 EditorZone 類別,以便與網頁宣告式標記中的區域範本搭配使用。 自定義類別會 OnSelectedWebPartChanged 覆寫 方法、設定正在編輯之特定控件的背景色彩,然後呼叫基底方法。

protected override void OnSelectedWebPartChanged(object sender, 
  WebPartEventArgs e)
{
  if (e.WebPart != null)
    e.WebPart.Zone.SelectedPartChromeStyle.BackColor = 
      Color.LightGreen;
  base.OnSelectedWebPartChanged(sender, e);
}
Protected Overrides Sub OnSelectedWebPartChanged(ByVal sender _
  As Object, ByVal e As WebPartEventArgs)
  If Not (e.WebPart Is Nothing) Then
    e.WebPart.Zone.SelectedPartChromeStyle.BackColor = _
      Color.LightGreen
  End If
  MyBase.OnSelectedWebPartChanged(sender, e)

End Sub

當您在瀏覽器中載入頁面時,可以在下拉式清單控制件中選取 [編輯模式 ],以切換至編輯模式。 您可以單擊動詞功能表, (其中一個控件標題欄中的向下箭號) ,然後按兩下 [編輯 ] 來編輯選取的控件。 EditorZone當和編輯使用者介面 (UI) 可見時,您可以看到選取的控制程式具有程式碼中指定的背景色彩。

備註

方法 OnSelectedWebPartChanged 可讓您為個別 WebPart 控件進入或結束編輯模式時所發生的事件提供自定義處理。

給繼承者的注意事項

OnSelectedWebPartChanged(Object, WebPartEventArgs)您可以在繼承自 EditorZoneBase 類別或 類別的自訂編輯器區域控制件中,以程式設計方式覆寫或EditorZone呼叫 方法。

適用於

另請參閱