EditorZoneBase.OnSelectedWebPartChanged(Object, WebPartEventArgs) 方法

定义

引发 SelectedWebPartChanged 事件,并在区域中将 EditorParts 集合设置为 null,以便为 WebPart 控件进入或退出编辑模式作准备。

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调用 方法。

适用于

另请参阅