Freigeben über


WebPartManager Klasse

Definition

Dient als zentrale Klasse des Webpart-Steuerelementsatzes, wobei alle Webparts-Steuerelemente, -Funktionen und -Ereignisse verwaltet werden, die auf einer Webseite auftreten.

public ref class WebPartManager : System::Web::UI::Control, System::Web::UI::INamingContainer, System::Web::UI::WebControls::WebParts::IPersonalizable
[System.ComponentModel.Bindable(false)]
public class WebPartManager : System.Web.UI.Control, System.Web.UI.INamingContainer, System.Web.UI.WebControls.WebParts.IPersonalizable
[<System.ComponentModel.Bindable(false)>]
type WebPartManager = class
    inherit Control
    interface INamingContainer
    interface IPersonalizable
Public Class WebPartManager
Inherits Control
Implements INamingContainer, IPersonalizable
Vererbung
WebPartManager
Attribute
Implementiert

Beispiele

Das folgende Codebeispiel veranschaulicht sowohl die deklarative als auch die programmgesteuerte Verwendung des WebPartManager Steuerelements.

Das Codebeispiel enthält vier Teile:

  • Ein Benutzersteuerelement, mit dem Sie Anzeigemodi auf einer Webparts-Seite ändern können.

  • Eine Webseite mit zwei benutzerdefinierten WebPart Steuerelementen, die verbunden werden können, und ein <asp:webpartmanager> Element.

  • Eine Quellcodedatei mit zwei benutzerdefinierten Steuerelementen und einer benutzerdefinierten WebPart Schnittstelle.

  • Eine Erläuterung der Funktionsweise des Beispiels in einem Browser.

Das Benutzersteuerelement verfügt über ein Dropdownlistensteuerelement, das die möglichen Anzeigemodi auf einer Seite anzeigt, vorausgesetzt, die Webpart-Steuerelemente, die auf der Seite vorhanden sind. Auf der Webseite für dieses Codebeispiel wird dieses Benutzersteuerelement direkt unterhalb des WebPartManager Elements im Markup der Seite deklariert, und es gibt eine Register Direktive am oberen Rand der Webseite, um das Steuerelement zu registrieren. Ausführliche Informationen zu Anzeigemodi und einer Beschreibung des Quellcodes in diesem Steuerelement finden Sie unter Walkthrough: Changing Display Modes on a Web Parts Page.

<%@ control language="C#" classname="DisplayModeMenuCS"%>
<script runat="server">
  
 // Use a field to reference the current WebPartManager.
  WebPartManager _manager;

  void Page_Init(object sender, EventArgs e)
  {
    Page.InitComplete += new EventHandler(InitComplete);
  }  

  void InitComplete(object sender, System.EventArgs e)
  {
    _manager = WebPartManager.GetCurrentWebPartManager(Page);

    String browseModeName = WebPartManager.BrowseDisplayMode.Name;

    // Fill the dropdown with the names of supported display modes.
    foreach (WebPartDisplayMode mode in _manager.SupportedDisplayModes)
    {
      String modeName = mode.Name;
      // Make sure a mode is enabled before adding it.
      if (mode.IsEnabled(_manager))
      {
        ListItem item = new ListItem(modeName, modeName);
        DisplayModeDropdown.Items.Add(item);
      }
    }

    // If shared scope is allowed for this user, display the scope-switching
    // UI and select the appropriate radio button for the current user scope.
    if (_manager.Personalization.CanEnterSharedScope)
    {
      Panel2.Visible = true;
      if (_manager.Personalization.Scope == PersonalizationScope.User)
        RadioButton1.Checked = true;
      else
        RadioButton2.Checked = true;
    }
    
  }
 
  // Change the page to the selected display mode.
  void DisplayModeDropdown_SelectedIndexChanged(object sender, EventArgs e)
  {
    String selectedMode = DisplayModeDropdown.SelectedValue;

    WebPartDisplayMode mode = _manager.SupportedDisplayModes[selectedMode];
    if (mode != null)
      _manager.DisplayMode = mode;
  }

  // Set the selected item equal to the current display mode.
  void Page_PreRender(object sender, EventArgs e)
  {
    ListItemCollection items = DisplayModeDropdown.Items;
    int selectedIndex = 
      items.IndexOf(items.FindByText(_manager.DisplayMode.Name));
    DisplayModeDropdown.SelectedIndex = selectedIndex;
  }

  // Reset all of a user's personalization data for the page.
  protected void LinkButton1_Click(object sender, EventArgs e)
  {
    _manager.Personalization.ResetPersonalizationState();
  }

  // If not in User personalization scope, toggle into it.
  protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
  {
    if (_manager.Personalization.Scope == PersonalizationScope.Shared)
      _manager.Personalization.ToggleScope();
  }

  // If not in Shared scope, and if user is allowed, toggle the scope.
  protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
  {
    if (_manager.Personalization.CanEnterSharedScope && 
        _manager.Personalization.Scope == PersonalizationScope.User)
      _manager.Personalization.ToggleScope();
  }
</script>
<div>
  <asp:Panel ID="Panel1" runat="server" 
    Borderwidth="1" 
    Width="230" 
    BackColor="lightgray"
    Font-Names="Verdana, Arial, Sans Serif" >
    <asp:Label ID="Label1" runat="server" 
      Text=" Display Mode" 
      Font-Bold="true"
      Font-Size="8"
      Width="120" 
      AssociatedControlID="DisplayModeDropdown"/>
    <asp:DropDownList ID="DisplayModeDropdown" runat="server"  
      AutoPostBack="true" 
      Width="120"
      OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged" />
    <asp:LinkButton ID="LinkButton1" runat="server"
      Text="Reset User State" 
      ToolTip="Reset the current user's personalization data for the page."
      Font-Size="8" 
      OnClick="LinkButton1_Click" />
    <asp:Panel ID="Panel2" runat="server" 
      GroupingText="Personalization Scope"
      Font-Bold="true"
      Font-Size="8" 
      Visible="false" >
      <asp:RadioButton ID="RadioButton1" runat="server" 
        Text="User" 
        AutoPostBack="true"
        GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged" />
      <asp:RadioButton ID="RadioButton2" runat="server" 
        Text="Shared" 
        AutoPostBack="true"
        GroupName="Scope" 
        OnCheckedChanged="RadioButton2_CheckedChanged" />
    </asp:Panel>
  </asp:Panel>
</div>
<%@ control language="vb" classname="DisplayModeMenuVB"%>
<script runat="server">
  ' Use a field to reference the current WebPartManager.
  Dim _manager As WebPartManager

  Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs)
    AddHandler Page.InitComplete, AddressOf InitComplete
  End Sub

  Sub InitComplete(ByVal sender As Object, ByVal e As System.EventArgs)
    _manager = WebPartManager.GetCurrentWebPartManager(Page)
      
    Dim browseModeName As String = WebPartManager.BrowseDisplayMode.Name
      
    ' Fill the dropdown with the names of supported display modes.
    Dim mode As WebPartDisplayMode
    For Each mode In _manager.SupportedDisplayModes
      Dim modeName As String = mode.Name
      ' Make sure a mode is enabled before adding it.
      If mode.IsEnabled(_manager) Then
        Dim item As New ListItem(modeName, modeName)
        DisplayModeDropdown.Items.Add(item)
      End If
    Next mode
      
    ' If shared scope is allowed for this user, display the scope-switching
    ' UI and select the appropriate radio button for the current user scope.
    If _manager.Personalization.CanEnterSharedScope Then
      Panel2.Visible = True
      If _manager.Personalization.Scope = PersonalizationScope.User Then
        RadioButton1.Checked = True
      Else
        RadioButton2.Checked = True
      End If
    End If
   
  End Sub

  ' Change the page to the selected display mode.
  Sub DisplayModeDropdown_SelectedIndexChanged(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    Dim selectedMode As String = DisplayModeDropdown.SelectedValue   
    Dim mode As WebPartDisplayMode = _
      _manager.SupportedDisplayModes(selectedMode)
    If Not (mode Is Nothing) Then
      _manager.DisplayMode = mode
    End If

  End Sub
   
  ' Set the selected item equal to the current display mode.
  Sub Page_PreRender(ByVal sender As Object, ByVal e As EventArgs)
    Dim items As ListItemCollection = DisplayModeDropdown.Items
    Dim selectedIndex As Integer = _
      items.IndexOf(items.FindByText(_manager.DisplayMode.Name))
    DisplayModeDropdown.SelectedIndex = selectedIndex

  End Sub

  ' Reset all of a user's personalization data for the page.
  Protected Sub LinkButton1_Click(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    _manager.Personalization.ResetPersonalizationState()
    
  End Sub

  ' If not in User personalization scope, toggle into it.
  Protected Sub RadioButton1_CheckedChanged(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    If _manager.Personalization.Scope = PersonalizationScope.Shared Then
      _manager.Personalization.ToggleScope()
    End If

  End Sub
   
  ' If not in Shared scope, and if user is allowed, toggle the scope.
  Protected Sub RadioButton2_CheckedChanged(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    If _manager.Personalization.CanEnterSharedScope AndAlso _
      _manager.Personalization.Scope = PersonalizationScope.User Then
      _manager.Personalization.ToggleScope()
    End If

  End Sub

</script>
<div>
  <asp:Panel ID="Panel1" runat="server" 
    Borderwidth="1" 
    Width="230" 
    BackColor="lightgray"
    Font-Names="Verdana, Arial, Sans Serif" >
    <asp:Label ID="Label1" runat="server" 
      Text=" Display Mode" 
      Font-Bold="true"
      Font-Size="8"
      Width="120" 
      AssociatedControlID="DisplayModeDropdown"/>
    <asp:DropDownList ID="DisplayModeDropdown" runat="server"  
      AutoPostBack="true" 
      Width="120"
      OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged" />
    <asp:LinkButton ID="LinkButton1" runat="server"
      Text="Reset User State" 
      ToolTip="Reset the current user's personalization data for the page."
      Font-Size="8" 
      OnClick="LinkButton1_Click" />
    <asp:Panel ID="Panel2" runat="server" 
      GroupingText="Personalization Scope"
      Font-Bold="true"
      Font-Size="8" 
      Visible="false" >
      <asp:RadioButton ID="RadioButton1" runat="server" 
        Text="User" 
        AutoPostBack="true"
        GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged" />
      <asp:RadioButton ID="RadioButton2" runat="server" 
        Text="Shared" 
        AutoPostBack="true"
        GroupName="Scope" 
        OnCheckedChanged="RadioButton2_CheckedChanged" />
    </asp:Panel>
  </asp:Panel>
</div>

Das deklarative Markup für die Webseite enthält Register Direktiven sowohl für das Benutzersteuerelement als auch für die benutzerdefinierten Steuerelemente. Es gibt ein <asp:webpartmanager> Element, ein <asp:webpartzone> Element, das die benutzerdefinierten Steuerelemente und ein <asp:connectionszone> Element enthält. Die Seite enthält auch einen Inlinecode, der verbindungsbezogene Ereignisse für das WebPartManager Steuerelement behandelt. Sie können die Auswirkung dieses Codes sehen, während Sie Steuerelemente verbinden und trennen.

<%@ Page Language="C#" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuCS" 
  Src="DisplayModeMenuCS.ascx" %>
<%@ register tagprefix="aspSample" 
  Namespace="Samples.AspNet.CS.Controls" 
  Assembly="ConnectionSampleCS" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
 
  private void UpdateLabelData(int wpCount, int connCount)
  {
    Label1.Text = "WebPart Control Count:  " + wpCount.ToString();
    Label2.Text = "Connections Count: " + connCount.ToString();
  }

  protected void WebPartManager1_WebPartsConnected(object sender, WebPartConnectionsEventArgs e)
  {
    UpdateLabelData(WebPartManager1.WebParts.Count,
      WebPartManager1.Connections.Count);
  }

  protected void WebPartManager1_WebPartsDisconnected(object sender, WebPartConnectionsEventArgs e)
  {
    UpdateLabelData(WebPartManager1.WebParts.Count,
      WebPartManager1.Connections.Count);
  }
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <!-- Reference the WebPartManager control. -->
      <asp:WebPartManager ID="WebPartManager1" runat="server"  
        OnWebPartsConnected="WebPartManager1_WebPartsConnected" 
        OnWebPartsDisconnected="WebPartManager1_WebPartsDisconnected" />
    <div>
      <uc1:DisplayModeMenuCS ID="displaymode1" runat="server" />
      <!-- Reference consumer and provider controls in a zone. -->
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <aspSample:ZipCodeWebPart ID="zip1" 
            runat="server" 
            Title="Zip Code Control"/>
          <aspSample:WeatherWebPart ID="weather1" 
            runat="server" 
            Title="Weather Control" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <hr />
      <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
      <br />
      <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
      <!-- Add a ConnectionsZone so users can connect controls. -->
      <asp:ConnectionsZone ID="ConnectionsZone1" runat="server" />
    </div>
    </form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuVB" 
  Src="DisplayModeMenuVB.ascx" %>
<%@ register tagprefix="aspSample" 
  Namespace="Samples.AspNet.VB.Controls" 
  Assembly="ConnectionSampleVB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  Protected Sub WebPartManager1_WebPartsConnected( _
    ByVal sender As Object, _
    ByVal e As System.Web.UI.WebControls.WebParts.WebPartConnectionsEventArgs)
    
    UpdateLabelData(WebPartManager1.WebParts.Count, _
      WebPartManager1.Connections.Count)
    
  End Sub

  Protected Sub WebPartManager1_WebPartsDisconnected( _
    ByVal sender As Object, _
    ByVal e As System.Web.UI.WebControls.WebParts.WebPartConnectionsEventArgs)
    
    UpdateLabelData(WebPartManager1.WebParts.Count, _
      WebPartManager1.Connections.Count)
    
  End Sub
  
  Private Sub UpdateLabelData(ByVal wpCount As Integer, _
    ByVal connCount As Integer)
    
    Label1.Text = "WebPart Control Count:  " & wpCount.ToString()
    Label2.Text = "Connections Count: " & connCount.ToString()
    
  End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <!-- Reference the WebPartManager control. -->
      <asp:WebPartManager ID="WebPartManager1" runat="server" OnWebPartsConnected="WebPartManager1_WebPartsConnected" OnWebPartsDisconnected="WebPartManager1_WebPartsDisconnected" />
    <div>
      <uc1:DisplayModeMenuVB ID="displaymode1" runat="server" />
      <!-- Reference consumer and provider controls in a zone. -->
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <aspSample:ZipCodeWebPart ID="zip1" 
            runat="server" 
            Title="Zip Code Control"/>
          <aspSample:WeatherWebPart ID="weather1" 
            runat="server" 
            Title="Weather Control" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <hr />
      <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
      <br />
      <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
      <!-- Add a ConnectionsZone so users can connect controls. -->
      <asp:ConnectionsZone ID="ConnectionsZone1" runat="server" />
    </div>
    </form>
</body>
</html>

Der dritte Teil des Beispiels ist der Quellcode für die Steuerelemente. Beachten Sie, dass es eine Schnittstelle mit dem Namen IZipCodegibt, und diese Schnittstelle wird in der ZipCodeWebPart Klasse implementiert. Diese Klasse verfügt über eine spezielle Rückrufmethode, ProvideIZipCode die als Anbieter dient. Der andere Benannte WeatherWebPartTyp wird auch mit einer speziellen Methode namens GetIZipCodeimplementiert, mit der das Steuerelement als Verbraucher des anderen Steuerelements fungieren kann.

Damit das Codebeispiel ausgeführt werden kann, müssen Sie diesen Quellcode kompilieren. Sie können sie explizit kompilieren und die resultierende Assembly im Ordner "Bin" ihrer Website oder im globalen Assemblycache ablegen. Alternativ können Sie den Quellcode im App_Code Ordner Ihrer Website ablegen, in dem er zur Laufzeit dynamisch kompiliert wird. In diesem Codebeispiel wird davon ausgegangen, dass Sie die Quelle in eine Assembly kompiliert haben, und die Register Direktive auf der Webseite verweist auf den Assemblynamen. Eine exemplarische Vorgehensweise, die das Kompilieren veranschaulicht, finden Sie unter Walkthrough: Developing and Using a Custom Web Server Control.

namespace Samples.AspNet.CS.Controls
{
  using System;
  using System.Web;
  using System.Web.Security;
  using System.Security.Permissions;
  using System.Web.UI;
  using System.Web.UI.WebControls;
  using System.Web.UI.WebControls.WebParts;

  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public interface IZipCode
  {
    string ZipCode { get; set;}
  }

  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class ZipCodeWebPart : WebPart, IZipCode
  {
    string zipCodeText = String.Empty;
    TextBox input;
    Button send;

    public ZipCodeWebPart()
    {
    }

    // Make the implemented property personalizable to save 
    // the Zip Code between browser sessions.
    [Personalizable()]
    public virtual string ZipCode
    {
      get { return zipCodeText; }
      set { zipCodeText = value; }
    }

    // This is the callback method that returns the provider.
    [ConnectionProvider("Zip Code")]
    public IZipCode ProvideIZipCode()
    {
      return this;
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();
      input = new TextBox();
      this.Controls.Add(input);
      send = new Button();
      send.Text = "Enter 5-digit Zip Code";
      send.Click += new EventHandler(this.submit_Click);
      this.Controls.Add(send);
    }

    private void submit_Click(object sender, EventArgs e)
    {
      if (!string.IsNullOrEmpty(input.Text))
      {
        zipCodeText = Page.Server.HtmlEncode(input.Text);
        input.Text = String.Empty;
      }
    }
  }

  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class WeatherWebPart : WebPart
  {
    private IZipCode _provider;
    string _zipSearch;
    Label DisplayContent;

    // This method is identified by the ConnectionConsumer 
    // attribute, and is the mechanism for connecting with 
    // the provider. 
    [ConnectionConsumer("Zip Code")]
    public void GetIZipCode(IZipCode Provider)
    {
      _provider = Provider;
    }
    
    protected override void OnPreRender(EventArgs e)
    {
      EnsureChildControls();

      if (this._provider != null)
      {
        _zipSearch = _provider.ZipCode.Trim();
        DisplayContent.Text = "My Zip Code is:  " + _zipSearch;
      }
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();
      DisplayContent = new Label();
      this.Controls.Add(DisplayContent);
    }
  }
}
Imports System.Web
Imports System.Web.Security
Imports System.Security.Permissions
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts

Namespace Samples.AspNet.VB.Controls

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Interface IZipCode

    Property ZipCode() As String

  End Interface

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class ZipCodeWebPart
    Inherits WebPart
    Implements IZipCode
    Private zipCodeText As String = String.Empty
    Private input As TextBox
    Private send As Button

    Public Sub New()
    End Sub

    ' Make the implemented property personalizable to save 
    ' the Zip Code between browser sessions.
    <Personalizable()> _
    Public Property ZipCode() As String _
      Implements IZipCode.ZipCode

      Get
        Return zipCodeText
      End Get
      Set(ByVal value As String)
        zipCodeText = value
      End Set
    End Property

    ' This is the callback method that returns the provider.
    <ConnectionProvider("Zip Code")> _
    Public Function ProvideIZipCode() As IZipCode
      Return Me
    End Function


    Protected Overrides Sub CreateChildControls()
      Controls.Clear()
      input = New TextBox()
      Me.Controls.Add(input)
      send = New Button()
      send.Text = "Enter 5-digit Zip Code"
      AddHandler send.Click, AddressOf Me.submit_Click
      Me.Controls.Add(send)

    End Sub


    Private Sub submit_Click(ByVal sender As Object, _
      ByVal e As EventArgs)

      If input.Text <> String.Empty Then
        zipCodeText = Page.Server.HtmlEncode(input.Text)
        input.Text = String.Empty
      End If

    End Sub

  End Class

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class WeatherWebPart
    Inherits WebPart
    Private _provider As IZipCode
    Private _zipSearch As String
    Private DisplayContent As Label

    ' This method is identified by the ConnectionConsumer 
    ' attribute, and is the mechanism for connecting with 
    ' the provider. 
    <ConnectionConsumer("Zip Code")> _
    Public Sub GetIZipCode(ByVal Provider As IZipCode)
      _provider = Provider
    End Sub


    Protected Overrides Sub OnPreRender(ByVal e As EventArgs)
      EnsureChildControls()

      If Not (Me._provider Is Nothing) Then
        _zipSearch = _provider.ZipCode.Trim()
    DisplayContent.Text = "My Zip Code is:  " + _zipSearch
      End If

    End Sub

    Protected Overrides Sub CreateChildControls()
      Controls.Clear()
      DisplayContent = New Label()
      Me.Controls.Add(DisplayContent)

    End Sub

  End Class

End Namespace

Nachdem Sie die Webseite in einem Browser geladen haben, klicken Sie auf das Dropdownlistensteuerelement "Anzeigemodus ", und wählen Sie "Verbinden" aus, um die Seite in den Verbindungsmodus zu wechseln. Der Verbindungsmodus verwendet das <asp:connectionszone> Element, damit Sie Verbindungen zwischen Steuerelementen erstellen können. Klicken Sie im Verbindungsmodus auf den Abwärtspfeil in der Titelleiste des PLZ-Steuerelements , um das Verbenmenü zu aktivieren, und klicken Sie dann auf "Verbinden". Nachdem die Verbindungs-UI angezeigt wird, klicken Sie auf die Verbindung mit einem Consumer-Link erstellen. Eine Zelle wird angezeigt, die über ein Dropdownlistensteuerelement verfügt. Wählen Sie " Wettersteuerelement " in der Dropdownliste aus, und klicken Sie dann auf "Verbinden" , um die Verbindung der beiden Steuerelemente abzuschließen. Klicken Sie auf "Schließen", und verwenden Sie dann die Dropdownliste " Anzeigemodus ", um die Seite in den normalen Suchmodus zurückzugeben. Sie können eine POSTLEITZAHL eingeben, und die Verbrauchersteuerung wird mit dem von Ihnen eingegebenen Wert aktualisiert. Da die ZipCode Eigenschaft mit dem Personalizable Attribut im Quellcode markiert wurde, wird dieser Eigenschaftswert in Browsersitzungen beibehalten, wodurch der von einem Benutzer eingegebene Wert gespeichert wird. Eine komplexere Verbraucherkontrolle könnte die POSTLEITZAHL-Informationen übernehmen, Wetterinformationen basierend auf dem Code nachschlagen und einem Benutzer anzeigen.

Hinweise

Das WebPartManager Steuerelement fungiert als Hub- oder Kontrollzentrum einer Webpartanwendung. Es muss nur eine einzigeWebPartManager Steuerelementinstanz auf jeder Seite vorhanden sein, die Webpart-Steuerelemente verwendet. Wie bei den meisten Aspekten von Webparts-Anwendungen funktioniert das WebPartManager Steuerelement nur mit authentifizierten Benutzern. Darüber hinaus funktioniert die Funktionalität fast vollständig mit Serversteuerelementen, die sich in Webpartzonen befinden, die von der WebZone Klasse erben. Serversteuerelemente, die sich auf einer Seite außerhalb dieser Zonen befinden, können nur sehr wenig Webparts oder Interaktionen mit dem WebPartManager Steuerelement aufweisen.

Als Hub für Webparts-Funktionen auf einer Seite führt das WebPartManager Steuerelement die in der folgenden Tabelle beschriebenen Aufgabenarten aus.

Aufgabenkategorie Funktionsweise des Steuerelements
Nachverfolgen von Webparts-Steuerelementen Verfolgt die vielen verschiedenen Arten von Steuerelementen auf einer Seite, die Webpartfeatures bereitstellen, einschließlich WebPart Steuerelemente, Verbindungen, Zonen und andere.
Hinzufügen und Entfernen von Webpart-Steuerelementen Stellt die Methoden zum Hinzufügen, Löschen und Schließen WebPart von Steuerelementen auf einer Seite bereit.
Verwalten von Verbindungen Erstellt Verbindungen zwischen Steuerelementen und überwacht die Verbindungen sowie die Prozesse zum Hinzufügen und Entfernen.
Personalisieren von Steuerelementen und Seiten Ermöglicht Benutzern das Verschieben von Steuerelementen an verschiedene Positionen auf einer Seite und startet die Ansichten, in denen Benutzer die Darstellung, Eigenschaften und das Verhalten von Steuerelementen bearbeiten können. Verwaltet benutzerspezifische Personalisierungseinstellungen auf jeder Seite.
Umschalten zwischen verschiedenen Seitenansichten Wechselt eine Seite zwischen verschiedenen spezialisierten Ansichten der Seite, sodass Benutzer bestimmte Aufgaben ausführen können, z. B. das Ändern des Seitenlayouts oder bearbeitungssteuerelemente.
Auslösen von Webparts-Lebenszyklusereignissen Definiert, löst und ermöglicht Entwicklern das Behandeln von Lebenszyklusereignissen von Webpart-Steuerelementen, z. B. beim Hinzufügen, Verschieben, Verbinden oder Löschen von Steuerelementen.
Aktivieren des Import- und Exportvorgangs von Steuerelementen Exportiert XML-Datenströme, die den Status der Eigenschaften von WebPart Steuerelementen enthalten, und ermöglicht Es Benutzern, die Dateien zu importieren, um komplexe Steuerelemente auf anderen Seiten oder Websites zu personalisieren.

Die WebPartManager Klasse verfügt über einen großen Satz von Eigenschaften. Im Einklang mit der WebPartManager Rolle der Nachverfolgung anderer Steuerelemente verfügt sie über eine Reihe von Eigenschaften, die auf Auflistungen von Webpart-Steuerelementen oder anderen speziellen Webparts-Objekten verweisen. Die AvailableTransformers, , Connections, DisplayModesControls, DynamicConnections, SupportedDisplayModes, WebPartsund Zones Eigenschaften sind alle Auflistungen, die WebPartManager vom Steuerelement für die Nachverfolgung und andere Verwaltungsaufgaben verwendet werden.

Eine andere Gruppe von Eigenschaften enthält anpassbare Warnungen, die in bestimmten Szenarien gelten, die in einer Webpartanwendung auftreten. Dazu gehören die CloseProviderWarning, die DeleteWarningEigenschaften und die ExportSensitiveDataWarning Eigenschaften.

Die WebPartManager Klasse setzt einige der geerbten Basiseigenschaften außer Kraft, die von vielen Webserversteuerelementen verwendet werden. Dazu gehören die EnableThemingEigenschaften und SkinIDVisible Eigenschaften.

Schließlich gibt es eine Gruppe von Eigenschaften, die für den Zugriff auf den aktuellen Zustand der Anwendung nützlich sind. Die DisplayMode Eigenschaft gibt den aktuellen Anzeigemodus an, in dem sich eine Seite befindet. Die EnableClientScript Eigenschaft gibt an, ob ein Steuerelement clientseitige Skripts rendern darf, was in Situationen relevant ist, in denen Benutzer Möglicherweise Browser mit unterschiedlichen Funktionen verwenden oder Skripting deaktiviert haben. Die Internals Eigenschaft ist nützlich, um auf eine Hilfsklasse zu verweisen, die die Aufrufe einer Reihe wichtiger Webpartmethoden enthält, die für Erweiterbarkeitsfälle verwendet werden. Durch das Ausblenden der Aufrufe dieser Methoden in einer separaten Klasse (der WebPartManagerInternals Klasse) wird die eigene API der WebPartManager Klasse vereinfacht. Die Personalization Eigenschaft bietet Zugriff auf die Personalisierungsobjekte, die die Personalisierungseinstellungen der Benutzer speichern und diese Daten dauerhaft speichern. Die SelectedWebPart Eigenschaft gibt an, welches WebPart Steuerelement auf einer Seite derzeit vom Benutzer oder der Anwendung ausgewählt wird. Die IPersonalizable.IsDirty Eigenschaft gibt an, ob sich benutzerdefinierte Personalisierungsdaten in einem WebPart Steuerelement geändert haben.

Das WebPartManager Steuerelement enthält fünf integrierte Anzeigemodi oder Ansichten einer Webseite. Entwickler können dieses Feature erweitern und benutzerdefinierte Anzeigemodi erstellen, indem Typen wie die WebZone Klasse oder die ToolZone Klasse erweitert werden. Benutzer können eine Seite in die verschiedenen Anzeigemodi wechseln, vorausgesetzt, die richtigen Steuerelemente, die einem bestimmten Anzeigemodus entsprechen, sind auf einer Seite vorhanden.

Hinweis

Es ist möglich, dieses Feature so zu erweitern, dass Benutzer in einen benutzerdefinierten Anzeigemodus wechseln können, ohne eine entsprechende Zone auf der Seite zu haben. Das Standardverhalten ist jedoch, dass Anzeigemodi Zonen entsprechen.

Die Standardanzeigemodi werden durch öffentliche Felder in der WebPartManager Klasse dargestellt. In der folgenden Tabelle sind die Felder und die Anzeigemodi zusammengefasst, auf die sie verweisen. Der aktuelle Anzeigemodus einer Seite, wie oben erwähnt, wird immer in der DisplayMode Eigenschaft referenziert, und der Satz von Anzeigemodi, die auf einer bestimmten Seite möglich sind, angesichts der Art der Zonen, die auf der Seite vorhanden sind, ist in der SupportedDisplayModes Eigenschaft enthalten.

Feld Details zum Anzeigemodus
BrowseDisplayMode Die normale Benutzeransicht einer Webseite; Der Standard- und der am häufigsten verwendete Anzeigemodus.
DesignDisplayMode Die Ansicht, in der Benutzer Steuerelemente neu anordnen oder löschen können, um das Seitenlayout zu ändern.
EditDisplayMode Die Ansicht, in der eine Bearbeitungs-Benutzeroberfläche (UI) sichtbar wird; Benutzer können das Erscheinungsbild, die Eigenschaften und das Verhalten der Steuerelemente bearbeiten, die im normalen Suchmodus angezeigt werden.
CatalogDisplayMode Die Ansicht, in der eine Katalog-UI sichtbar wird; Benutzer können einer Seite Steuerelemente aus Katalogen verfügbarer Steuerelemente hinzufügen.
ConnectDisplayMode Die Ansicht, in der eine Verbindungs-UI sichtbar wird; Benutzer können Verbindungen zwischen Steuerelementen herstellen, verwalten oder trennen.

Das WebPartManager Steuerelement enthält auch eine Reihe von Ereignissen, die im Lebenszyklus von Webpartseiten und Steuerelementen kritisch sind. Diese Ereignisse bieten eine präzise programmgesteuerte Kontrolle über das Verhalten von Webparts-Steuerelementen. Die meisten Methoden beziehen sich direkt auf WebPart Steuerelemente (oder andere Server- oder Benutzersteuerelemente, die in WebPartZoneBase Zonen platziert werden, damit sie sich als WebPart Steuerelemente verhalten können). Einige Ereignisse beziehen sich jedoch auf den Zustand der Seite oder der Verbindungen auf der Seite. In der folgenden Tabelle sind die verfügbaren Ereignisse aufgeführt und ihre Zwecke zusammengefasst.

Hinweis

In allen Fällen in der folgenden Tabelle bezieht sich das Wort "steuerelement" auf ein WebPart Steuerelement oder ein Serversteuerelement, das sich in einer Zone befindet und zur Laufzeit mit einem GenericWebPart Objekt umschlossen wird.

Ereignis Beschreibung
AuthorizeWebPart Tritt unmittelbar vor dem Hinzufügen eines Steuerelements zu einer Seite auf, um zu überprüfen, ob es autorisiert ist.
ConnectionsActivated Tritt auf, nachdem alle Verbindungen auf einer Seite aktiviert wurden.
ConnectionsActivating Tritt unmittelbar vor dem Vorgang der Aktivierung aller Verbindungen auf einer Seite auf.
DisplayModeChanged Tritt auf, nachdem sich der aktuelle Anzeigemodus einer Seite geändert hat.
DisplayModeChanging Tritt unmittelbar vor dem Vorgang zum Ändern des Anzeigemodus einer Seite auf.
SelectedWebPartChanged Tritt ein, nachdem die Auswahl eines Steuerelements abgebrochen wurde.
SelectedWebPartChanging Tritt unmittelbar vor dem Vorgang zum Abbrechen der Auswahl eines Steuerelements auf.
WebPartAdded Tritt ein, nachdem ein Steuerelement zu einer Zone hinzugefügt wurde.
WebPartAdding Tritt direkt vor dem Prozess des Hinzufügens eines Steuerelements zu einer Zone auf.
WebPartClosed Tritt ein, nachdem ein Steuerelement geschlossen wurde (aus einer Seite entfernt).
WebPartClosing Tritt unmittelbar vor dem Schließen eines Steuerelements auf.
WebPartDeleted Tritt auf, nachdem eine Instanz eines dynamischen Steuerelements (eines, das programmgesteuert erstellt oder aus einem Katalog hinzugefügt wurde) endgültig gelöscht wurde.
WebPartDeleting Tritt unmittelbar vor dem Löschen eines dynamischen Steuerelements auf.
WebPartMoved Tritt ein, nachdem ein Steuerelement innerhalb seiner Zone oder in eine andere Zone verschoben wurde.
WebPartMoving Tritt unmittelbar vor dem Verschieben eines Steuerelements auf.
WebPartsConnected Tritt ein, nachdem zwei Steuerelemente ausgewählt wurden, die für die Teilnahme an einer Verbindung ausgewählt wurden, die Verbindung hergestellt wurde.
WebPartsConnecting Tritt unmittelbar vor dem Verbinden von zwei Steuerelementen auf.
WebPartsDisconnected Tritt auf, nachdem zwei verbundene Steuerelemente getrennt wurden.
WebPartsDisconnecting Tritt unmittelbar vor dem Trennen von zwei Steuerelementen auf.

Das WebPartManager Steuerelement verfügt über zahlreiche Methoden zum Verwalten von Webparts-Seiten. Eine große Gruppe von Methoden, die hier nicht aufgeführt sind, sind Methoden, deren Namen die Form von OnEventName annehmen. Diese Methoden lösen in der Regel das zugehörige Ereignis aus und stellen das Ereignis mit einem Handler vom Typ bereit WebPartEventHandler. Die meisten dieser Methoden können von Entwicklern außer Kraft gesetzt werden, die von der WebPartManager Klasse erben. Darüber hinaus können Seitenentwickler benutzerdefinierte Handler für die Ereignisse bereitstellen, die diesen Methoden zugeordnet sind. Im Fall des WebPartAdded Ereignisses könnte ein Seitenentwickler beispielsweise dem <asp:webpartmanager> Element im Markup einer Webseite ein OnWebPartAdded Attribut hinzufügen und dem Attribut dann einen benutzerdefinierten Methodennamen zuweisen, um eine benutzerdefinierte Behandlung für das Ereignis bereitzustellen. Das Attribut entspricht der OnWebPartAdded Methode, und dieses grundlegende Muster der Ereignisbehandlung funktioniert für die meisten Webparts-Ereignisse und die zugehörigen Methoden.

Darüber hinaus hat das WebPartManager Steuerelement Methoden speziell für die Verwaltung WebPart von Steuerelementen (und Server- oder Benutzersteuerelemente, die als WebPart Steuerelemente verwendet werden). Zu diesen Methoden gehören AddWebPart: , AuthorizeWebPart, CloseWebPart, CopyWebPart, CreateWebPart, BeginWebPartEditingExportWebPartGetGenericWebPartImportWebPartDisconnectWebPartEndWebPartEditingDeleteWebPart, und . IsAuthorizedMoveWebPart

Eine weitere Reihe von Methoden ist auf Verbindungen spezialisiert. Dazu gehören Methoden wie ActivateConnections, , BeginWebPartConnecting, CanConnectWebParts, ConnectWebParts, CreateAvailableTransformers, DisconnectWebPart, DisconnectWebPartsEndWebPartConnecting, , GetConsumerConnectionPointsund GetProviderConnectionPoints.

Schließlich konzentrieren sich einige WebPartManager Methoden auf die Personalisierungsfunktionalität. Dazu gehören CreatePersonalization, , LoadControlState, SaveCustomPersonalizationState, , SetPersonalizationDirtyIPersonalizable.Load, , IPersonalizable.Saveund SaveControlState.

Weitere Informationen zu anderen WebPartManager Methoden, auf die über die Internals Eigenschaft zugegriffen werden kann, finden Sie in der Dokumentation für die WebPartManagerInternals Klasse.

Hinweise für Vererber

Das WebPartManager Steuerelement soll erweitert werden. Da es für Webparts-Anwendungen so zentral ist, müssen Sie in vielen Fällen auch die WebPartManager Klasse erweitern, da es wahrscheinlich einige Eigenschaften oder Methoden gibt, die erforderlich sind, um ihren benutzerdefinierten Typ im Kontext einer Webpartanwendung zu bearbeiten. In der Referenzdokumentation zu Webparts (siehe System.Web.UI.WebControls.WebParts) wird häufig erläutert, wie ein Webparttyp erweitert werden soll, häufig erwähnt, was getan werden muss, um die WebPartManager Klasse auch zu erweitern, oder zeigt, wie sie in einem Codebeispiel erweitert werden.

Konstruktoren

Name Beschreibung
WebPartManager()

Initialisiert eine neue Instanz der WebPartManager-Klasse.

Felder

Name Beschreibung
BrowseDisplayMode

Stellt den Standardanzeigemodus für Seiten dar, die Webpart-Steuerelemente enthalten. Dieses Feld ist schreibgeschützt.

CatalogDisplayMode

Stellt den Anzeigemodus dar, der zum Hinzufügen von Serversteuerelementen aus einem Katalog von Steuerelementen zu einer Webseite verwendet wird. Dieses Feld ist schreibgeschützt.

ConnectDisplayMode

Stellt den Anzeigemodus dar, der zum Anzeigen einer speziellen Benutzeroberfläche verwendet wird, damit Benutzer Verbindungen zwischen WebPart Steuerelementen verwalten können. Dieses Feld ist schreibgeschützt.

DesignDisplayMode

Stellt den Anzeigemodus dar, der zum Ändern des Layouts von Webseiten verwendet wird, die Webpart-Steuerelemente enthalten. Dieses Feld ist schreibgeschützt.

EditDisplayMode

Stellt den Anzeigemodus dar, in dem Endbenutzer Serversteuerelemente bearbeiten und ändern können. Dieses Feld ist schreibgeschützt.

Eigenschaften

Name Beschreibung
Adapter

Ruft den browserspezifischen Adapter für das Steuerelement ab.

(Geerbt von Control)
AppRelativeTemplateSourceDirectory

Dient zum Abrufen oder Festlegen des anwendungsrelativen virtuellen Verzeichnisses des Page Objekts UserControl , das dieses Steuerelement enthält.

(Geerbt von Control)
AvailableTransformers

Ruft eine Auflistung von Objekten ab, die zum Erstellen von WebPartTransformer Webparts-Verbindungen zwischen Serversteuerelementen verfügbar sind.

BindingContainer

Ruft das Steuerelement ab, das die Datenbindung dieses Steuerelements enthält.

(Geerbt von Control)
ChildControlsCreated

Ruft einen Wert ab, der angibt, ob die untergeordneten Steuerelemente des Serversteuerelements erstellt wurden.

(Geerbt von Control)
ClientID

Ruft die Steuerelement-ID für HTML-Markup ab, das von ASP.NET generiert wird.

(Geerbt von Control)
ClientIDMode

Dient zum Abrufen oder Festlegen des Algorithmus, der zum Generieren des Werts der ClientID Eigenschaft verwendet wird.

(Geerbt von Control)
ClientIDSeparator

Ruft einen Zeichenwert ab, der das Trennzeichen darstellt, das in der ClientID Eigenschaft verwendet wird.

(Geerbt von Control)
CloseProviderWarning

Dient zum Abrufen oder Festlegen einer Warnung, die angezeigt wird, wenn ein Benutzer ein Steuerelement schließt, das als Anbieter für andere Steuerelemente in einer Verbindung fungiert.

Connections

Ruft einen Verweis auf die Auflistung aller aktuellen Verbindungen auf einer Webseite ab.

Context

Ruft das Objekt ab, das HttpContext dem Serversteuerelement für die aktuelle Webanforderung zugeordnet ist.

(Geerbt von Control)
Controls

Ruft die Auflistung aller WebPartServer- oder Benutzersteuerelemente ab, die in WebPartZoneBase Zonen auf einer Webseite enthalten sind und vom WebPartManager Steuerelement verwaltet werden.

DataItemContainer

Ruft einen Verweis auf den Benennungscontainer ab, wenn der Benennungscontainer IDataItemContainerimplementiert wird.

(Geerbt von Control)
DataKeysContainer

Ruft einen Verweis auf den Benennungscontainer ab, wenn der Benennungscontainer IDataKeysControlimplementiert wird.

(Geerbt von Control)
DeleteWarning

Dient zum Abrufen oder Festlegen einer benutzerdefinierten Warnmeldung, die Endbenutzern angezeigt wird, wenn sie ein Steuerelement löschen.

DesignMode

Ruft einen Wert ab, der angibt, ob ein Steuerelement auf einer Entwurfsoberfläche verwendet wird.

(Geerbt von Control)
DisplayMode

Dient zum Abrufen oder Festlegen des aktiven Anzeigemodus für eine Webseite, die Webpart-Steuerelemente enthält.

DisplayModes

Ruft eine schreibgeschützte Auflistung aller Anzeigemodi ab, die einem WebPartManager Steuerelement zugeordnet sind.

DynamicConnections

Ruft die Auflistung aller dynamischen Verbindungen ab, die derzeit auf einer Webseite vorhanden sind.

EnableClientScript

Dient zum Abrufen oder Festlegen eines Werts, der bestimmt, ob clientseitige Skripting auf der Webseite aktiviert ist, die ein WebPartManager Steuerelement enthält.

EnableTheming

Ruft einen Wert ab, der angibt, dass die Verwendung von Designs auf einer Webseite aktiviert ist.

EnableViewState

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Serversteuerelement den Ansichtszustand und den Ansichtszustand aller enthaltenen untergeordneten Steuerelemente für den anfordernden Client behält.

(Geerbt von Control)
Events

Ruft eine Liste von Ereignishandlerdelegatten für das Steuerelement ab. Diese Eigenschaft ist schreibgeschützt.

(Geerbt von Control)
ExportSensitiveDataWarning

Ruft den Text einer Warnmeldung ab, die angezeigt wird, wenn ein Benutzer versucht, vertrauliche Zustandsdaten aus einem WebPart Steuerelement zu exportieren, oder legt diesen fest.

HasChildViewState

Ruft einen Wert ab, der angibt, ob die untergeordneten Steuerelemente des aktuellen Serversteuerelements über gespeicherte Ansichtszustandseinstellungen verfügen.

(Geerbt von Control)
ID

Ruft den programmgesteuerten Bezeichner ab, der dem Serversteuerelement zugewiesen ist, oder legt diesen fest.

(Geerbt von Control)
IdSeparator

Ruft das Zeichen ab, das zum Trennen von Steuerelementbezeichnern verwendet wird.

(Geerbt von Control)
Internals

Ruft einen Verweis auf die WebPartManagerInternals Klasse ab, die verwendet wird, um eine Reihe von Methoden zu kombinieren und zu trennen, die tatsächlich in der WebPartManager Klasse implementiert sind, aber hauptsächlich für Steuerelemententwickler nützlich sind.

IsChildControlStateCleared

Ruft einen Wert ab, der angibt, ob In diesem Steuerelement enthaltene Steuerelemente den Steuerelementstatus aufweisen.

(Geerbt von Control)
IsCustomPersonalizationStateDirty

Ruft einen Wert ab, der angibt, ob Personalisierungsänderungen vorgenommen wurden, die sich auf Personalisierungsdetails auf Seitenebene auswirken, die WebPartManager vom Steuerelement gesteuert werden.

IsTrackingViewState

Ruft einen Wert ab, der angibt, ob das Serversteuerelement Änderungen am Ansichtszustand speichert.

(Geerbt von Control)
IsViewStateEnabled

Ruft einen Wert ab, der angibt, ob der Ansichtszustand für dieses Steuerelement aktiviert ist.

(Geerbt von Control)
LoadViewStateByID

Ruft einen Wert ab, der angibt, ob das Steuerelement am Laden des Ansichtszustands anstelle ID von Index teilnimmt.

(Geerbt von Control)
MediumPermissionSet

Ruft ein PermissionSet Objekt ab, das nur Execution Berechtigungen und Medium Berechtigungen zulässt.

MinimalPermissionSet

Ruft ein PermissionSet Objekt ab, das nur Execution Berechtigungen und Minimal Berechtigungen zulässt.

NamingContainer

Ruft einen Verweis auf den Benennungscontainer des Serversteuerelements ab, der einen eindeutigen Namespace für die Unterscheidung zwischen Serversteuerelementen mit demselben ID Eigenschaftswert erstellt.

(Geerbt von Control)
Page

Ruft einen Verweis auf die Page Instanz ab, die das Serversteuerelement enthält.

(Geerbt von Control)
Parent

Ruft einen Verweis auf das übergeordnete Steuerelement des Serversteuerelements in der Seitensteuerelementhierarchie ab.

(Geerbt von Control)
Personalization

Ruft einen Verweis auf ein Objekt ab, das Personalisierungsdaten für eine Webseite enthält.

RenderingCompatibility

Ruft einen Wert ab, der die ASP.NET Version angibt, mit der html gerendert wird, kompatibel ist.

(Geerbt von Control)
SelectedWebPart

Ruft einen Verweis auf ein WebPart oder ein anderes Serversteuerelement ab, das zurzeit für die Bearbeitung ausgewählt ist, oder zum Erstellen einer Verbindung mit einem anderen Steuerelement.

Site

Ruft Informationen zum Container ab, der das aktuelle Steuerelement hostt, wenn es auf einer Entwurfsoberfläche gerendert wird.

(Geerbt von Control)
SkinID

Dient zum Abrufen oder Festlegen einer leeren Zeichenfolge (""), sodass keine Haut auf das WebPartManager Steuerelement angewendet werden kann.

StaticConnections

Ruft einen Verweis auf die Auflistung aller WebPartConnection Objekte auf einer Webseite ab, die als statische Verbindungen definiert sind.

SupportedDisplayModes

Ruft eine schreibgeschützte Auflistung aller Anzeigemodi ab, die auf einer bestimmten Webseite verfügbar sind.

TemplateControl

Dient zum Abrufen oder Festlegen eines Verweises auf die Vorlage, die dieses Steuerelement enthält.

(Geerbt von Control)
TemplateSourceDirectory

Ruft das virtuelle Verzeichnis des Page oder UserControl das aktuelle Serversteuerelement ab.

(Geerbt von Control)
UniqueID

Ruft den eindeutigen hierarchisch qualifizierten Bezeichner für das Serversteuerelement ab.

(Geerbt von Control)
ValidateRequestMode

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Steuerelement Clienteingaben aus dem Browser auf potenziell gefährliche Werte überprüft.

(Geerbt von Control)
ViewState

Ruft ein Wörterbuch mit Statusinformationen ab, mit dem Sie den Ansichtszustand eines Serversteuerelements für mehrere Anforderungen für dieselbe Seite speichern und wiederherstellen können.

(Geerbt von Control)
ViewStateIgnoresCase

Ruft einen Wert ab, der angibt, ob die Groß-/Kleinschreibung des StateBag Objekts nicht beachtet wird.

(Geerbt von Control)
ViewStateMode

Ruft den Ansichtszustandsmodus dieses Steuerelements ab oder legt diesen fest.

(Geerbt von Control)
Visible

Ruft einen Wert ab, der es untergeordneten Steuerelementen ermöglicht, sichtbar zu sein.

WebParts

Ruft einen Verweis auf alle WebPart Steuerelemente ab, die vom WebPartManager Steuerelement auf einer Webseite nachverfolgt werden.

Zones

Ruft einen Verweis auf eine Auflistung aller WebPartZoneBase Zonen auf einer Webseite ab.

Methoden

Name Beschreibung
ActivateConnections()

Aktiviert alle Verbindungen auf einer Webseite, die derzeit inaktiv sind.

AddedControl(Control, Int32)

Wird aufgerufen, nachdem der Auflistung des Objekts ein untergeordnetes Control Steuerelement hinzugefügt Controls wurde.

(Geerbt von Control)
AddParsedSubObject(Object)

Benachrichtigt das Serversteuerelement, dass ein Element, entweder XML oder HTML, analysiert wurde, und fügt das Element dem Objekt des Serversteuerelements ControlCollection hinzu.

(Geerbt von Control)
AddWebPart(WebPart, WebPartZoneBase, Int32)

Stellt die standardmäßige programmgesteuerte Methode zum Hinzufügen von WebPart Steuerelementen zu einer Webseite bereit.

ApplyStyleSheetSkin(Page)

Wendet die im Seitenstylesheet definierten Formatvorlageneigenschaften auf das Steuerelement an.

(Geerbt von Control)
BeginRenderTracing(TextWriter, Object)

Beginnt mit der Entwurfszeitablaufverfolgung von Renderingdaten.

(Geerbt von Control)
BeginWebPartConnecting(WebPart)

Startet den Vorgang zum Verbinden von zwei WebPart Steuerelementen.

BeginWebPartEditing(WebPart)

Startet den Bearbeitungsprozess eines WebPart Steuerelements.

BuildProfileTree(String, Boolean)

Sammelt Informationen über das Serversteuerelement und liefert sie an die Eigenschaft, die Trace angezeigt werden soll, wenn die Ablaufverfolgung für die Seite aktiviert ist.

(Geerbt von Control)
CanConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint, WebPartTransformer)

Überprüft die WebPart Steuerelemente, die an einer Verbindung teilnehmen, um festzustellen, ob sie verbunden werden können, und verwendet ein WebPartTransformer Objekt, um die Verbindung zwischen einem inkompatiblen Consumer und Einem Anbieter zu erstellen.

CanConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint)

Überprüft die WebPart Steuerelemente, die an einer Verbindung teilnehmen, um festzustellen, ob sie verbunden werden können, wenn die Consumer- und Anbietersteuerelemente kompatible Schnittstellen aufweisen und ein WebPartTransformer Objekt nicht erforderlich ist.

CheckRenderClientScript()

Überprüft die Funktionen des Browsers, der die Anforderung vornimmt, und den Wert der EnableClientScript Eigenschaft, um zu bestimmen, ob clientskript gerendert werden soll.

ClearCachedClientID()

Legt den zwischengespeicherten ClientID Wert auf null.

(Geerbt von Control)
ClearChildControlState()

Löscht die Steuerelementstatusinformationen für die untergeordneten Steuerelemente des Serversteuerelements.

(Geerbt von Control)
ClearChildState()

Löscht die Ansichts- und Steuerelementstatusinformationen für alle untergeordneten Steuerelemente des Serversteuerelements.

(Geerbt von Control)
ClearChildViewState()

Löscht die Ansichtsstatusinformationen für alle untergeordneten Steuerelemente des Serversteuerelements.

(Geerbt von Control)
ClearEffectiveClientIDMode()

Legt die ClientIDMode Eigenschaft der aktuellen Steuerelementinstanz und aller untergeordneten Steuerelemente auf Inherit.

(Geerbt von Control)
CloseWebPart(WebPart)

Schließt ein WebPart Steuerelement so, dass es nicht auf einer Webseite gerendert wird, sondern erneut geöffnet werden kann.

ConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint, WebPartTransformer)

Erstellt eine Verbindung zwischen zwei WebPart oder GenericWebPart Steuerelementen mithilfe der Verweise auf die Steuerelemente, deren angegebene ConnectionPoint Objekte und ein WebPartTransformer Objekt.

ConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint)

Erstellt eine Verbindung zwischen zwei WebPart oder GenericWebPart Steuerelementen, die nur die Verweise auf die Steuerelemente und deren angegebene ConnectionPoint Objekte verwenden.

CopyWebPart(WebPart)

Wird vom Steuerelement "Webparts" verwendet, um eine Kopie eines Steuerelements oder Servers WebPart zu erstellen, um das Steuerelement einer Webseite hinzuzufügen.

CreateAvailableTransformers()

Erstellt einen Satz von Transformatoren, die in der Konfigurationsdatei einer Website angegeben sind, und fügt sie der Sammlung von Transformatoren hinzu, auf die von der AvailableTransformers Eigenschaft verwiesen wird.

CreateChildControls()

Wird vom ASP.NET Seitenframework aufgerufen, um Serversteuerelemente zu benachrichtigen, die kompositionsbasierte Implementierung verwenden, um alle untergeordneten Steuerelemente zu erstellen, die sie in Vorbereitung auf das Veröffentlichen von Zurück- oder Rendering enthalten.

(Geerbt von Control)
CreateControlCollection()

Gibt die Auflistung aller Steuerelemente zurück, die WebPartManager vom Steuerelement auf einer Webseite verwaltet werden. Diese Klasse kann nicht vererbt werden.

CreateDisplayModes()

Erstellt den Satz aller möglichen Anzeigemodi für eine Webpartanwendung.

CreateDynamicConnectionID()

Ruft einen eindeutigen Wert ab, der als ID für eine dynamische Verbindung dienen soll.

CreateDynamicWebPartID(Type)

Generiert eine eindeutige ID für ein dynamisches WebPart Steuerelement.

CreateErrorWebPart(String, String, String, String, String)

Erstellt ein spezielles Steuerelement, das in eine Seite eingefügt und für Endbenutzer angezeigt wird, wenn ein Versuch, ein dynamisches WebPart Steuerelement zu laden oder zu erstellen, aus irgendeinem Grund fehlschlägt.

CreatePersonalization()

Gibt ein Personalisierungsobjekt zurück, das die Personalisierungsdaten eines Benutzers für die aktuelle Webseite enthält.

CreateWebPart(Control)

Umschließt ein Serversteuerelement, das kein WebPart Steuerelement mit einem GenericWebPart Objekt ist, sodass das Steuerelement Über Webparts-Funktionen verfügen kann.

DataBind()

Bindet eine Datenquelle an das aufgerufene Serversteuerelement und alle untergeordneten Steuerelemente.

(Geerbt von Control)
DataBind(Boolean)

Bindet eine Datenquelle an das aufgerufene Serversteuerelement und alle untergeordneten Steuerelemente mit einer Option zum Auslösen des DataBinding Ereignisses.

(Geerbt von Control)
DataBindChildren()

Bindet eine Datenquelle an die untergeordneten Steuerelemente des Serversteuerelements.

(Geerbt von Control)
DeleteWebPart(WebPart)

Entfernt dauerhaft eine dynamische Instanz eines WebPart Steuerelements von einer Webseite.

DisconnectWebPart(WebPart)

Entfernt ein oder ein WebPart Serversteuerelement, das von allen Verbindungen, an denen es teilnimmt, geschlossen oder gelöscht wird.

DisconnectWebParts(WebPartConnection)

Führt den Vorgang zum Trennen von Serversteuerelementen aus, die auf einer Webseite verbunden sind.

Dispose()

Ermöglicht es einem Serversteuerelement, die endgültige Bereinigung durchzuführen, bevor es aus dem Arbeitsspeicher freigegeben wird.

(Geerbt von Control)
EndRenderTracing(TextWriter, Object)

Beendet die Entwurfszeitablaufverfolgung von Renderingdaten.

(Geerbt von Control)
EndWebPartConnecting()

Schließt den Vorgang zum Verbinden eines WebPart Steuerelements mit einem anderen Steuerelement ab.

EndWebPartEditing()

Schließt den Bearbeitungsprozess eines WebPart Steuerelements ab.

EnsureChildControls()

Bestimmt, ob das Serversteuerelement untergeordnete Steuerelemente enthält. Wenn dies nicht der Fall ist, werden untergeordnete Steuerelemente erstellt.

(Geerbt von Control)
EnsureID()

Erstellt einen Bezeichner für Steuerelemente, denen kein Bezeichner zugewiesen ist.

(Geerbt von Control)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
ExportWebPart(WebPart, XmlWriter)

Erstellt eine XML-Beschreibungsdatei, die Status- und Eigenschaftsdaten für ein Serversteuerelement enthält.

FindControl(String, Int32)

Durchsucht den aktuellen Benennungscontainer für ein Serversteuerelement mit der angegebenen id und einer ganzzahligen Zahl, die pathOffset im Parameter angegeben ist, der die Suche unterstützt. Sie sollten diese Version der FindControl Methode nicht außer Kraft setzen.

(Geerbt von Control)
FindControl(String)

Durchsucht den aktuellen Benennungscontainer für ein Serversteuerelement mit dem angegebenen id Parameter.

(Geerbt von Control)
Focus()

Überschrieben, um zu verhindern, dass der Fokus auf dem WebPartManager Steuerelement festgelegt wird, da es keine Benutzeroberfläche (UI) aufweist.

GetConsumerConnectionPoints(WebPart)

Ruft die Auflistung von ConsumerConnectionPoint Objekten ab, die als Verbindungspunkte von einem Serversteuerelement fungieren können, das als Consumer innerhalb einer Webpartverbindung fungiert.

GetCurrentWebPartManager(Page)

Ruft einen Verweis auf die aktuelle Instanz des WebPartManager Steuerelements auf einer Seite ab.

GetDesignModeState()

Ruft Entwurfszeitdaten für ein Steuerelement ab.

(Geerbt von Control)
GetDisplayTitle(WebPart)

Ruft eine Zeichenfolge ab, die den Wert für die DisplayTitle Eigenschaft eines WebPart Steuerelements enthält.

GetExportUrl(WebPart)

Ruft den relativen virtuellen Pfad und die Abfragezeichenfolge ab, die Teil der Anforderung sind, wenn ein Benutzer versucht, ein WebPart Steuerelement zu exportieren.

GetGenericWebPart(Control)

Ruft einen Verweis auf die Instanz des GenericWebPart Steuerelements ab, das ein Serversteuerelement enthält.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetProviderConnectionPoints(WebPart)

Ruft die Auflistung von ProviderConnectionPoint Objekten ab, die als Verbindungspunkte von einem Serversteuerelement fungieren können, das als Anbieter innerhalb einer Webpartverbindung fungiert.

GetRouteUrl(Object)

Ruft die URL ab, die einem Satz von Routenparametern entspricht.

(Geerbt von Control)
GetRouteUrl(RouteValueDictionary)

Ruft die URL ab, die einem Satz von Routenparametern entspricht.

(Geerbt von Control)
GetRouteUrl(String, Object)

Ruft die URL ab, die einem Satz von Routenparametern und einem Routennamen entspricht.

(Geerbt von Control)
GetRouteUrl(String, RouteValueDictionary)

Ruft die URL ab, die einem Satz von Routenparametern und einem Routennamen entspricht.

(Geerbt von Control)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetUniqueIDRelativeTo(Control)

Gibt den präfixierten Teil der UniqueID Eigenschaft des angegebenen Steuerelements zurück.

(Geerbt von Control)
HasControls()

Bestimmt, ob das Serversteuerelement untergeordnete Steuerelemente enthält.

(Geerbt von Control)
HasEvents()

Gibt einen Wert zurück, der angibt, ob Ereignisse für das Steuerelement oder untergeordnete Steuerelemente registriert sind.

(Geerbt von Control)
ImportWebPart(XmlReader, String)

Importiert eine XML-Beschreibungsdatei, die Status- und Eigenschaftsdaten für ein WebPart Steuerelement enthält, und wendet die Daten auf das Steuerelement an.

IsAuthorized(Type, String, String, Boolean)

Führt die letzten Schritte aus, um zu bestimmen, ob ein Steuerelement autorisiert ist, einer Seite hinzuzufügen.

IsAuthorized(WebPart)

Führt die ersten Schritte aus, um zu bestimmen, ob ein Steuerelement autorisiert ist, einer Seite hinzuzufügen.

IsLiteralContent()

Bestimmt, ob das Serversteuerelement nur Literalinhalte enthält.

(Geerbt von Control)
LoadControlState(Object)

Lädt Steuerstatusdaten, die aus einer vorherigen Seitenanforderung gespeichert wurden, und muss auf einer nachfolgenden Anforderung wiederhergestellt werden.

LoadCustomPersonalizationState(PersonalizationDictionary)

Speichert die benutzerdefinierten Personalisierungsdaten, die während des Initialisierungsprozesses später von den Personalisierungsobjekten an das WebPartManager Steuerelement übergeben wurden.

LoadViewState(Object)

Stellt Ansichtsstatusinformationen aus einer vorherigen Seitenanforderung wieder her, die von der SaveViewState() Methode gespeichert wurde.

(Geerbt von Control)
MapPathSecure(String)

Ruft den physischen Pfad ab, dem ein virtueller Pfad, entweder absolut oder relativ, zugeordnet ist.

(Geerbt von Control)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
MoveWebPart(WebPart, WebPartZoneBase, Int32)

Verschiebt ein WebPart Oder serversteuerelement von einer WebPartZoneBase Zone in eine andere oder an eine neue Position innerhalb derselben Zone.

OnAuthorizeWebPart(WebPartAuthorizationEventArgs)

Löst das AuthorizeWebPart Ereignis aus und ruft einen Handler für das Ereignis auf, sofern vorhanden.

OnBubbleEvent(Object, EventArgs)

Bestimmt, ob das Ereignis für das Serversteuerelement an die Ui-Serversteuerelementhierarchie der Seite übergeben wird.

(Geerbt von Control)
OnConnectionsActivated(EventArgs)

Löst das ConnectionsActivated Ereignis aus, um anzugeben, dass eine Seite und ihre Steuerelemente geladen werden, und Verbindungen auf der Seite wurden aktiviert, um mit der Freigabe von Daten zu beginnen.

OnConnectionsActivating(EventArgs)

Löst das ConnectionsActivating Ereignis aus, um anzugeben, dass eine Seite und ihre Steuerelemente geladen wurden, und der Prozess der Aktivierung von Verbindungen kann beginnen.

OnDataBinding(EventArgs)

Löst das DataBinding-Ereignis aus.

(Geerbt von Control)
OnDisplayModeChanged(WebPartDisplayModeEventArgs)

Löst das DisplayModeChanged Ereignis aus, um anzugeben, dass das WebPartManager Steuerelement den Prozess des Wechsels von einem Anzeigemodus zu einem anderen auf einer Webseite abgeschlossen hat.

OnDisplayModeChanging(WebPartDisplayModeCancelEventArgs)

Löst das DisplayModeChanging Ereignis aus, um anzugeben, dass sich das WebPartManager Steuerelement im Prozess des Wechsels von einem Anzeigemodus zu einem anderen auf einer Webseite befindet.

OnInit(EventArgs)

Löst das Init Ereignis aus, bei dem es sich um das erste Ereignis im Lebenszyklus des WebPartManager Steuerelements handelt.

OnLoad(EventArgs)

Löst das Load-Ereignis aus.

(Geerbt von Control)
OnPreRender(EventArgs)

Löst das PreRender Ereignis aus, das unmittelbar vor dem Rendern eines WebPartManager Steuerelements auf einer Webseite auftritt.

OnSelectedWebPartChanged(WebPartEventArgs)

Löst das SelectedWebPartChanged Ereignis aus, das auftritt, nachdem ein WebPart Steuerelement neu ausgewählt wurde oder dessen Auswahl gelöscht wurde.

OnSelectedWebPartChanging(WebPartCancelEventArgs)

Löst das SelectedWebPartChanging Ereignis aus, das während des Prozesses der Änderung des WebPart aktuell ausgewählten Steuerelements auftritt.

OnUnload(EventArgs)

Löst das Basisereignis Unload aus und entfernt die WebPartManager Instanz von einer Webseite.

OnWebPartAdded(WebPartEventArgs)

Löst das WebPartAdded Ereignis aus, das auftritt, nachdem ein WebPart Steuerelement zu einer Seite hinzugefügt wurde.

OnWebPartAdding(WebPartAddingEventArgs)

Löst das WebPartAdding Ereignis aus, das während des Prozesses des Hinzufügens eines WebPart Steuerelements (oder eines Server- oder Benutzersteuerelements) zu einer WebPartZoneBase Zone auftritt.

OnWebPartClosed(WebPartEventArgs)

Löst das WebPartClosed Ereignis aus, um zu signalisieren, dass ein Steuerelement von einer Seite entfernt wurde.

OnWebPartClosing(WebPartCancelEventArgs)

Löst das WebPartClosing Ereignis aus, das während des Prozesses eines WebPart Serversteuerelements auftritt, das von einer Seite entfernt wird.

OnWebPartDeleted(WebPartEventArgs)

Löst das WebPartDeleted Ereignis aus, das auftritt, nachdem ein WebPart Steuerelement dauerhaft von einer Seite gelöscht wurde.

OnWebPartDeleting(WebPartCancelEventArgs)

Löst das WebPartDeleting Ereignis aus, das angibt, dass sich ein dynamisches WebPart Steuerelement (oder ein Server- oder Benutzersteuerelement, das in einer WebPartZoneBase Zone enthalten ist) im Prozess des Löschens befindet.

OnWebPartMoved(WebPartEventArgs)

Löst das WebPartMoved Ereignis aus, das auftritt, nachdem ein WebPart Steuerelement an eine andere Position auf einer Seite verschoben wurde.

OnWebPartMoving(WebPartMovingEventArgs)

Löst das WebPartMoving Ereignis aus, das angibt, dass sich ein WebPart Server- oder Benutzersteuerelement in einer WebPartZoneBase Zone im Prozess des Verschiebens befindet.

OnWebPartsConnected(WebPartConnectionsEventArgs)

Löst das WebPartsConnected Ereignis aus, das auftritt, nachdem eine Verbindung zwischen WebPart Steuerelementen hergestellt wurde.

OnWebPartsConnecting(WebPartConnectionsCancelEventArgs)

Löst das WebPartsConnecting Ereignis aus, das während des Prozesses der Herstellung einer Verbindung zwischen zwei WebPart oder Server- oder Benutzersteuerelementen in einer WebPartZoneBase Zone auftritt.

OnWebPartsDisconnected(WebPartConnectionsEventArgs)

Löst das WebPartsDisconnected Ereignis aus, das auftritt, nachdem eine Verbindung zwischen WebPart Steuerelementen beendet wurde.

OnWebPartsDisconnecting(WebPartConnectionsCancelEventArgs)

Löst das WebPartsDisconnecting Ereignis aus, das angibt, dass sich zwei WebPart Oder Server- oder Benutzersteuerelemente in einer WebPartZoneBase Zone befinden, um eine Verbindung zu beenden.

OpenFile(String)

Ruft einen Stream Verwendeten zum Lesen einer Datei ab.

(Geerbt von Control)
RaiseBubbleEvent(Object, EventArgs)

Weist alle Quellen des Ereignisses und dessen Informationen dem übergeordneten Element des Steuerelements zu.

(Geerbt von Control)
RegisterClientScript()

Ermöglicht dem WebPartManager Steuerelement das Ausgeben clientseitiger Skripts, das für verschiedene Personalisierungsfeatures verwendet wird, z. B. das Ziehen von WebPart Steuerelementen auf einer Webseite.

RemovedControl(Control)

Wird aufgerufen, nachdem ein untergeordnetes Steuerelement aus der Controls Auflistung des Control Objekts entfernt wurde.

(Geerbt von Control)
Render(HtmlTextWriter)

Überschrieben, um zu verhindern, dass das WebPartManager Steuerelement Inhalte rendert.

RenderChildren(HtmlTextWriter)

Gibt den Inhalt der untergeordneten Elemente eines Serversteuerelements in ein bereitgestelltes HtmlTextWriter Objekt aus, das den inhalt schreibt, der auf dem Client gerendert werden soll.

(Geerbt von Control)
RenderControl(HtmlTextWriter, ControlAdapter)

Gibt den Inhalt des Serversteuerelements mithilfe eines bereitgestellten Objekts an ein bereitgestelltes HtmlTextWriterControlAdapter Objekt aus.

(Geerbt von Control)
RenderControl(HtmlTextWriter)

Gibt Den Inhalt des Serversteuerelements an ein bereitgestelltes HtmlTextWriter Objekt aus und speichert Ablaufverfolgungsinformationen zum Steuerelement, wenn die Ablaufverfolgung aktiviert ist.

(Geerbt von Control)
ResolveAdapter()

Ruft den Steuerelementadapter ab, der für das Rendern des angegebenen Steuerelements verantwortlich ist.

(Geerbt von Control)
ResolveClientUrl(String)

Ruft eine URL ab, die vom Browser verwendet werden kann.

(Geerbt von Control)
ResolveUrl(String)

Wandelt eine URL in eine URL um, die auf dem anfordernden Client verwendet werden kann.

(Geerbt von Control)
SaveControlState()

Speichert Zustandsdaten für das WebPartManager Steuerelement, damit die Daten bei zukünftiger Anforderung an die Webseite wiederhergestellt werden können, die das Steuerelement enthält.

SaveCustomPersonalizationState(PersonalizationDictionary)

Speichert benutzerdefinierte Personalisierungsstatusdaten, die WebPartManager vom Steuerelement verwaltet werden, sodass diese Daten bei jedem erneuten Laden der Seite neu geladen werden können.

SaveViewState()

Speichert alle Änderungen des Ansichtszustands des Serversteuerelements, die seit dem Zeitpunkt, zu dem die Seite zurück auf den Server gepostet wurde, aufgetreten sind.

(Geerbt von Control)
SetDesignModeState(IDictionary)

Legt Entwurfszeitdaten für ein Steuerelement fest.

(Geerbt von Control)
SetPersonalizationDirty()

Legt ein Flag fest, das angibt, dass sich benutzerdefinierte Personalisierungsdaten für das WebPartManager Steuerelement geändert haben.

SetRenderMethodDelegate(RenderMethod)

Weist einen Ereignishandlerdelegat zu, um das Serversteuerelement und dessen Inhalt in seinem übergeordneten Steuerelement zu rendern.

(Geerbt von Control)
SetSelectedWebPart(WebPart)

Legt den SelectedWebPart Eigenschaftswert gleich dem aktuell ausgewählten WebPart oder Serversteuerelement fest.

SetTraceData(Object, Object, Object)

Legt Ablaufverfolgungsdaten für die Entwurfszeitablaufverfolgung von Renderingdaten mithilfe des ablaufverfolgungsobjekts, des Ablaufverfolgungsdatenschlüssels und des Ablaufverfolgungsdatenwerts fest.

(Geerbt von Control)
SetTraceData(Object, Object)

Legt Ablaufverfolgungsdaten für die Entwurfszeitablaufverfolgung von Renderingdaten mithilfe des Ablaufverfolgungsdatenschlüssels und des Ablaufverfolgungsdatenwerts fest.

(Geerbt von Control)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TrackViewState()

Wendet Personalisierungsstatusdaten auf das WebPartManager Steuerelement an und ruft die Basismethode auf, um das Nachverfolgen von Änderungen an den Ansichtszustandsdaten für das Steuerelement zu ermöglichen.

Ereignisse

Name Beschreibung
AuthorizeWebPart

Tritt auf, wenn die IsAuthorized Methode aufgerufen wird, um zu bestimmen, ob einem Zeichenblatt ein WebPart Serversteuerelement hinzugefügt werden kann.

ConnectionsActivated

Tritt auf, nachdem alle aktuellen Webparts-Verbindungen auf einer Seite nicht nur verbunden sind, sondern auch mit der aktiven Freigabe von Daten zwischen den Consumer- und Anbietersteuerelementen begonnen haben, die an jeder Verbindung beteiligt sind.

ConnectionsActivating

Tritt während des Vorgangs der Aktivierung aller etablierten Webparts-Verbindungen auf einer Webseite auf.

DataBinding

Tritt auf, wenn das Serversteuerelement eine Bindung an eine Datenquelle ausführt.

(Geerbt von Control)
DisplayModeChanged

Tritt ein, nachdem sich der aktuelle Anzeigemodus auf einer Webpartseite geändert hat.

DisplayModeChanging

Tritt ein, nachdem ein Benutzer auf ein Verb auf einer Webseite geklickt hat, das mit dem Wechsel in einen anderen Anzeigemodus beginnt.

Disposed

Tritt auf, wenn ein Serversteuerelement aus dem Arbeitsspeicher freigegeben wird. Dies ist die letzte Phase des Lebenszyklus des Serversteuerelements, wenn eine ASP.NET Seite angefordert wird.

(Geerbt von Control)
Init

Tritt auf, wenn das Serversteuerelement initialisiert wird, was der erste Schritt im Lebenszyklus ist.

(Geerbt von Control)
Load

Tritt auf, wenn das Serversteuerelement in das Page Objekt geladen wird.

(Geerbt von Control)
PreRender

Tritt ein, nachdem das Control Objekt geladen wurde, aber vor dem Rendern.

(Geerbt von Control)
SelectedWebPartChanged

Tritt ein, nachdem sich die Auswahl eines WebPart Steuerelements geändert und auf ein anderes Steuerelement auf einer Webseite verschoben hat.

SelectedWebPartChanging

Tritt während des Prozesses des Änderns auf, welches oder welches WebPart Serversteuerelement derzeit auf einer Webseite ausgewählt ist.

Unload

Tritt auf, wenn das Serversteuerelement aus dem Arbeitsspeicher entladen wird.

(Geerbt von Control)
WebPartAdded

Tritt ein, nachdem ein dynamisches WebPart oder ein anderes Serversteuerelement zu einer WebPartZoneBase Zone hinzugefügt wurde, um anzugeben, dass das Steuerelement erfolgreich hinzugefügt wurde.

WebPartAdding

Tritt beim Hinzufügen eines dynamischen WebPart oder anderen Serversteuerelements zu einer WebPartZoneBase Zone auf.

WebPartClosed

Tritt auf, wenn ein Steuerelement (oder ein WebPart Server- oder Benutzersteuerelement) von einer Seite entfernt wird.

WebPartClosing

Tritt während des Vorgangs des Entfernens eines Steuerelements (oder eines WebPart Server- oder Benutzersteuerelements) von einer Seite auf.

WebPartDeleted

Tritt ein, nachdem ein WebPart oder ein anderes Serversteuerelement aus einer WebPartZoneBase Zone gelöscht wurde.

WebPartDeleting

Tritt während des Prozesses des dauerhaften Löschens einer Instanz eines dynamischen WebPart oder anderen Serversteuerelements aus einer WebPartZoneBase Zone auf.

WebPartMoved

Tritt ein, nachdem ein WebPart Serversteuerelement an einen anderen Speicherort auf einer Webseite verschoben wurde.

WebPartMoving

Tritt während des Verschiebens eines WebPart oder eines anderen Serversteuerelements auf, das in einer WebPartZoneBase Zone enthalten ist.

WebPartsConnected

Tritt ein, nachdem eine bestimmte Verbindung zwischen WebPart Steuerelementen (oder Server- oder Benutzersteuerelementen) hergestellt wurde.

WebPartsConnecting

Tritt während des Prozesses des Erstellens einer Verbindung zwischen WebPart Steuerelementen (oder Server- oder Benutzersteuerelementen in einer WebPartZoneBase Zone) auf.

WebPartsDisconnected

Tritt auf, nachdem eine Verbindung zwischen zwei WebPart oder Serversteuerelementen beendet wurde.

WebPartsDisconnecting

Tritt während des Vorgangs des Beendens der Verbindung zwischen zuvor verbundenen WebPart oder Serversteuerelementen auf.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IControlBuilderAccessor.ControlBuilder

Eine Beschreibung dieses Mitglieds finden Sie unter ControlBuilder.

(Geerbt von Control)
IControlDesignerAccessor.GetDesignModeState()

Eine Beschreibung dieses Mitglieds finden Sie unter GetDesignModeState().

(Geerbt von Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Eine Beschreibung dieses Mitglieds finden Sie unter SetDesignModeState(IDictionary).

(Geerbt von Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Eine Beschreibung dieses Mitglieds finden Sie unter SetOwnerControl(Control).

(Geerbt von Control)
IControlDesignerAccessor.UserData

Eine Beschreibung dieses Mitglieds finden Sie unter UserData.

(Geerbt von Control)
IDataBindingsAccessor.DataBindings

Eine Beschreibung dieses Mitglieds finden Sie unter DataBindings.

(Geerbt von Control)
IDataBindingsAccessor.HasDataBindings

Eine Beschreibung dieses Mitglieds finden Sie unter HasDataBindings.

(Geerbt von Control)
IExpressionsAccessor.Expressions

Eine Beschreibung dieses Mitglieds finden Sie unter Expressions.

(Geerbt von Control)
IExpressionsAccessor.HasExpressions

Eine Beschreibung dieses Mitglieds finden Sie unter HasExpressions.

(Geerbt von Control)
IParserAccessor.AddParsedSubObject(Object)

Eine Beschreibung dieses Mitglieds finden Sie unter AddParsedSubObject(Object).

(Geerbt von Control)
IPersonalizable.IsDirty

Ruft einen Wert ab, der WebPartManager angibt, ob die vom Steuerelement verwalteten benutzerdefinierten Personalisierungsstatusdaten auf einer Webseite geändert wurden.

IPersonalizable.Load(PersonalizationDictionary)

Gibt zuvor gespeicherte benutzerdefinierte Personalisierungsstatusdaten zurück, die in das WebPartManager Steuerelement geladen werden müssen.

IPersonalizable.Save(PersonalizationDictionary)

Speichert benutzerdefinierte Personalisierungsstatusdaten, die WebPartManager vom Steuerelement verwaltet werden.

Erweiterungsmethoden

Name Beschreibung
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

Aktiviert das Dynamische Datenverhalten für das angegebene Datensteuerelement.

EnableDynamicData(INamingContainer, Type, Object)

Aktiviert das Dynamische Datenverhalten für das angegebene Datensteuerelement.

EnableDynamicData(INamingContainer, Type)

Aktiviert das Dynamische Datenverhalten für das angegebene Datensteuerelement.

FindDataSourceControl(Control)

Gibt die Datenquelle zurück, die dem Datensteuerelement für das angegebene Steuerelement zugeordnet ist.

FindFieldTemplate(Control, String)

Gibt die Feldvorlage für die angegebene Spalte im Benennungscontainer des angegebenen Steuerelements zurück.

FindMetaTable(Control)

Gibt das metatable -Objekt für das enthaltende Datensteuerelement zurück.

GetDefaultValues(INamingContainer)

Ruft die Auflistung der Standardwerte für das angegebene Datensteuerelement ab.

GetMetaTable(INamingContainer)

Ruft die Tabellenmetadaten für das angegebene Datensteuerelement ab.

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

Legt die Tabellenmetadaten und die Standardwertzuordnung für das angegebene Datensteuerelement fest.

SetMetaTable(INamingContainer, MetaTable, Object)

Legt die Tabellenmetadaten und die Standardwertzuordnung für das angegebene Datensteuerelement fest.

SetMetaTable(INamingContainer, MetaTable)

Legt die Tabellenmetadaten für das angegebene Datensteuerelement fest.

TryGetMetaTable(INamingContainer, MetaTable)

Bestimmt, ob Tabellenmetadaten verfügbar sind.

Gilt für:

Weitere Informationen