Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

WebPartManager-Klasse

Fungiert als zentrale Klasse der Webparts-Steuerelemente, die alle Webparts-Steuerelemente, Webparts-Funktionen und Webparts-Ereignisse verwaltet, die auf einer Webseite auftreten.

System.Object
  System.Web.UI.Control
    System.Web.UI.WebControls.WebParts.WebPartManager

Namespace:  System.Web.UI.WebControls.WebParts
Assembly:  System.Web (in System.Web.dll)
[BindableAttribute(false)]
public class WebPartManager : Control, 
	INamingContainer, IPersonalizable
<asp:WebPartManager />

Der WebPartManager-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeWebPartManagerInitialisiert eine neue Instanz der WebPartManager-Klasse.
Zum Seitenanfang
  NameBeschreibung
Geschützte EigenschaftAdapterRuft den browserspezifischen Adapter für das Steuerelement ab. (Von Control geerbt.)
Öffentliche EigenschaftAppRelativeTemplateSourceDirectoryRuft das Symbol ab bzw. legt das anwendungsrelative virtuelle Verzeichnis des Page oder UserControl-Objekts fest, das dieses Steuerelement enthält. (Von Control geerbt.)
Öffentliche EigenschaftAvailableTransformersRuft eine Auflistung von WebPartTransformer-Objekten ab, die zum Erstellen von Webparts-Verbindungen zwischen Serversteuerelementen zur Verfügung stehen.
Öffentliche EigenschaftBindingContainerInfrastruktur. Ruft das Steuerelement ab, das die Datenbindung dieses Steuerelements enthält. (Von Control geerbt.)
Geschützte EigenschaftChildControlsCreatedRuft einen Wert ab, der angibt, ob die untergeordneten Steuerelemente des Serversteuerelements erstellt wurden. (Von Control geerbt.)
Öffentliche EigenschaftClientIDRuft die Steuerelement-ID für HTML-Markup ab, das von ASP.NET generiert wird. (Von Control geerbt.)
Öffentliche EigenschaftClientIDModeRuft den Algorithmus ab, der verwendet wird, um den Wert der ClientID-Eigenschaft zu generieren. (Von Control geerbt.)
Geschützte EigenschaftClientIDSeparatorRuft einen Zeichenwert ab, der das Trennzeichen darstellt, das in der ClientID-Eigenschaft verwendet wird. (Von Control geerbt.)
Öffentliche EigenschaftCloseProviderWarningRuft eine Warnung ab, die angezeigt wird, wenn ein Benutzer ein Steuerelement schließt, das als Anbieter für andere Steuerelemente in einer Verbindung fungiert, oder legt diese Warnung fest.
Öffentliche EigenschaftConnectionsRuft einen Verweis auf die Auflistung aller aktuellen Verbindungen auf einer Webseite ab.
Geschützte EigenschaftContextRuft das HttpContext-Objekt ab, das dem Serversteuerelement für die aktuelle Webanforderung zugeordnet ist. (Von Control geerbt.)
Öffentliche EigenschaftControlsRuft die Auflistung aller WebPart-Steuerelemente, Serversteuerelemente oder Benutzersteuerelemente ab, die in WebPartZoneBase-Zonen auf einer Webseite enthalten sind und vom WebPartManager-Steuerelement verwaltet werden. (Überschreibt Control.Controls.)
Öffentliche EigenschaftDataItemContainerRuft einen Verweis auf den Namenscontainer ab, wenn vom Namenscontainer IDataItemContainerimplementiert. (Von Control geerbt.)
Öffentliche EigenschaftDataKeysContainerRuft einen Verweis auf den Namenscontainer ab, wenn vom Namenscontainer IDataKeysControlimplementiert. (Von Control geerbt.)
Öffentliche EigenschaftDeleteWarningRuft eine benutzerdefinierte Warnmeldung ab oder legt diese fest, die angezeigt wird, wenn Endbenutzer ein Steuerelement löschen.
Geschützte EigenschaftDesignModeRuft einen Wert ab, der angibt, ob ein Steuerelement auf einer Entwurfsoberfläche verwendet wird. (Von Control geerbt.)
Öffentliche EigenschaftDisplayModeRuft den aktiven Anzeigemodus für eine Webseite ab, die Webparts-Steuerelemente enthält, oder legt diesen fest.
Öffentliche EigenschaftDisplayModesRuft eine schreibgeschützte Auflistung aller Anzeigemodi ab, die einem WebPartManager-Steuerelement zugeordnet sind.
Geschützte EigenschaftDynamicConnectionsRuft die Auflistung aller dynamischen Verbindungen ab, die auf einer Webseite derzeit vorhanden sind.
Öffentliche EigenschaftEnableClientScriptRuft einen Wert ab oder legt ihn fest, der bestimmt, ob auf einer Webseite mit einem WebPartManager-Steuerelement clientseitige Skripts aktiviert sind.
Öffentliche EigenschaftEnableThemingRuft einen Wert ab, der angibt, dass die Verwendung von Designs auf einer Webseite aktiviert ist. (Überschreibt Control.EnableTheming.)
Öffentliche EigenschaftEnableViewStateRuft einen Wert ab oder legt einen Wert, der angibt, ob das Serversteuerelement seinen Ansichtszustand sowie den Ansichtszustand beibehält, aller untergeordneten Steuerelemente, die dem anfordernden Client, enthält es fest. (Von Control geerbt.)
Geschützte EigenschaftEventsRuft eine Liste von Ereignishandlerdelegaten für das Steuerelement ab. Diese Eigenschaft ist schreibgeschützt. (Von Control geerbt.)
Öffentliche EigenschaftExportSensitiveDataWarningRuft den Text einer Warnmeldung ab, die angezeigt wird, wenn versucht wird, vertrauliche Zustandsdaten aus einem WebPart-Steuerelement zu exportieren, oder legt diesen Text fest.
Geschützte EigenschaftHasChildViewStateRuft einen Wert ab, der angibt, ob die aktuellen untergeordneten Steuerelemente des Serversteuerelements alle gespeicherten Einstellungen für den Ansichtszustand. (Von Control geerbt.)
Öffentliche EigenschaftIDRuft den programmgesteuerten Bezeichner ab oder legt ihn fest, der dem Serversteuerelement zugewiesen wird. (Von Control geerbt.)
Geschützte EigenschaftIdSeparatorInfrastruktur. Ruft das Zeichen ab, das als Trennzeichen für Steuerelementbezeichner verwendet wird. (Von Control geerbt.)
Geschützte EigenschaftInternalsRuft einen Verweis auf die WebPartManagerInternals-Klasse ab, die verwendet wird, um einen Satz von Methoden zu kombinieren und aufzuteilen, die eigentlich in der WebPartManager-Klasse implementiert sind, aber vor allem für Steuerelemententwickler nützlich sind.
Geschützte EigenschaftIsChildControlStateClearedRuft einen Wert ab, der angibt, ob die Steuerelemente, die innerhalb dieses Steuerelements enthalten sind, Steuerelementzustand verfügen. (Von Control geerbt.)
Geschützte EigenschaftIsCustomPersonalizationStateDirtyRuft einen Wert ab, der angibt, ob Personalisierungsänderungen vorgenommen wurden, die Personalisierungsdetails auf der Seitenebene betreffen, die durch das WebPartManager-Steuerelement gesteuert werden.
Geschützte EigenschaftIsTrackingViewStateRuft einen Wert ab, der angibt, ob das Serversteuerelement Änderungen des Ansichtszustands speichert. (Von Control geerbt.)
Geschützte EigenschaftIsViewStateEnabledRuft einen Wert ab, der angibt, ob der Ansichtszustand für dieses Steuerelement aktiviert ist. (Von Control geerbt.)
Geschützte EigenschaftLoadViewStateByIDRuft einen Wert ab, der angibt, ob das Steuerelement geladen sein Ansichtszustand über ID anstelle des Index beteiligt ist. (Von Control geerbt.)
Geschützte EigenschaftMediumPermissionSetRuft ein PermissionSet-Objekt ab, das nur die SecurityPermissionFlag.Execution-Berechtigung und die AspNetHostingPermissionLevel.Medium-Berechtigung gewährt.
Geschützte EigenschaftMinimalPermissionSetRuft ein PermissionSet-Objekt ab, das nur die SecurityPermissionFlag.Execution-Berechtigung und die AspNetHostingPermissionLevel.Minimal-Berechtigung gewährt.
Öffentliche EigenschaftNamingContainerRuft einen Verweis auf den Benennungscontainer des Serversteuerelements ab, der einen eindeutigen Namespace für die Unterscheidung zwischen Serversteuerelementen mit demselben Control.ID-Eigenschaftswert erstellt. (Von Control geerbt.)
Öffentliche EigenschaftPageRuft einen Verweis auf die Page-Instanz ab, die das Serversteuerelement enthält. (Von Control geerbt.)
Öffentliche EigenschaftParentRuft einen Verweis auf das übergeordnete Steuerelement des Serversteuerelements in der Steuerelementhierarchie der Seite ab. (Von Control geerbt.)
Öffentliche EigenschaftPersonalizationRuft einen Verweis auf ein Objekt ab, das Personalisierungsdaten für eine Webseite enthält.
Öffentliche EigenschaftRenderingCompatibilityRuft einen Wert ab, der die ASP.NET-Version angibt, ist kompatibel mit der HTML gerendert. (Von Control geerbt.)
Öffentliche EigenschaftSelectedWebPartRuft einen Verweis auf ein WebPart-Steuerelement oder sonstiges Serversteuerelement ab, das derzeit zur Bearbeitung oder zum Erstellen einer Verbindung mit einem anderen Steuerelement ausgewählt ist.
Öffentliche EigenschaftSiteRuft Informationen über den Container ab, der als Host für das aktuelle Steuerelement, wenn Sie diesen auf einer Entwurfsoberfläche gerendert werden. (Von Control geerbt.)
Öffentliche EigenschaftSkinIDRuft eine leere Zeichenfolge ("") ab oder liegt diese fest, sodass keine Skin auf das WebPartManager-Steuerelement angewendet werden kann. (Überschreibt Control.SkinID.)
Öffentliche EigenschaftStaticConnectionsRuft einen Verweis auf die Auflistung aller als statische Verbindungen definierten WebPartConnection-Objekte auf einer Webseite ab.
Öffentliche EigenschaftSupportedDisplayModesRuft eine schreibgeschützte Auflistung aller Anzeigemodi ab, die auf einer bestimmten Webseite verfügbar sind.
Öffentliche EigenschaftTemplateControlRuft einen Wert ab oder legt einen Verweis auf die Vorlage ab, die dieses Steuerelement enthält. (Von Control geerbt.)
Öffentliche EigenschaftTemplateSourceDirectoryRuft das virtuelle Verzeichnis Page oder des UserControl ab, das das aktuelle Serversteuerelement enthält. (Von Control geerbt.)
Öffentliche EigenschaftUniqueIDRuft den eindeutigen, hierarchisierten Bezeichner für das Serversteuerelement ab. (Von Control geerbt.)
Öffentliche EigenschaftValidateRequestModeRuft einen Wert ab oder legt einen Wert fest, der angibt, ob das Steuerelement Client Eingaben vom Browser auf gefährliche Werte überprüft werden. (Von Control geerbt.)
Geschützte EigenschaftViewStateRuft ein Wörterbuch mit Zustandsinformationen ab, die es Ihnen ermöglicht, zu speichern und den Ansichtszustand eines Serversteuerelements über mehrere Anforderungen für dieselbe Seite hinweg wiederherzustellen. (Von Control geerbt.)
Geschützte EigenschaftViewStateIgnoresCaseRuft einen Wert ab, der angibt, ob das Objekt StateBag die Groß- und Kleinschreibung nicht beachtet wird. (Von Control geerbt.)
Öffentliche EigenschaftViewStateModeRuft den Text ab oder legt den Ansichtszustandsmodus des Steuerelements fest. (Von Control geerbt.)
Öffentliche EigenschaftVisibleRuft einen Wert ab, mit dessen Hilfe untergeordnete Steuerelemente sichtbar sein können. (Überschreibt Control.Visible.)
Öffentliche EigenschaftWebPartsRuft einen Verweis auf alle vom WebPartManager-Steuerelement auf einer Webseite nachverfolgten WebPart-Steuerelemente ab.
Öffentliche EigenschaftZonesRuft einen Verweis auf eine Auflistung aller WebPartZoneBase-Zonen auf einer Webseite ab.
Zum Seitenanfang
  NameBeschreibung
Geschützte MethodeActivateConnectionsAktiviert alle derzeit inaktiven Verbindungen auf einer Webseite.
Geschützte MethodeAddedControlWird aufgerufen, nachdem ein untergeordnetes Steuerelement wird der Controls-Auflistung des Control-Objekts hinzugefügt. (Von Control geerbt.)
Geschützte MethodeAddParsedSubObjectBenachrichtigt das Serversteuerelement, dass entweder ein XML- oder ein HTML-Element analysiert, und das Element dem ControlCollection-Objekt des Serversteuerelements hinzugefügt wurde. (Von Control geerbt.)
Öffentliche MethodeAddWebPartStellt die programmgesteuerte Standardmethode zum Hinzufügen von WebPart-Steuerelementen auf einer Webseite bereit.
Öffentliche MethodeApplyStyleSheetSkinÜbernimmt die im Stylesheet der Seite die Stileigenschaften für das Steuerelement. (Von Control geerbt.)
Geschützte MethodeBeginRenderTracingStartet die Netzwerkablaufverfolgung Rendern von Daten. (Von Control geerbt.)
Öffentliche MethodeBeginWebPartConnectingStartet den Prozess, mit dem zwei WebPart-Steuerelemente miteinander verbunden werden.
Öffentliche MethodeBeginWebPartEditingStartet den Prozess der Bearbeitung eines WebPart-Steuerelements.
Geschützte MethodeBuildProfileTreeInfrastruktur. Erfasst Informationen über das Serversteuerelement und übermittelt sie an die wenn die Ablaufverfolgung angezeigt werden soll, Trace-Eigenschaft für die Seite aktiviert ist. (Von Control geerbt.)
Öffentliche MethodeCanConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint)Prüft die WebPart-Steuerelemente, die an einer Verbindung teilnehmen sollen, um zu bestimmen, ob diese verbunden werden können, falls das Consumer- und Anbietersteuerelement über kompatible Schnittstellen verfügen und kein WebPartTransformer-Objekt erforderlich ist.
Öffentliche MethodeCanConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint, WebPartTransformer)Prüft die WebPart-Steuerelemente, die an einer Verbindung teilnehmen sollen, um zu bestimmen, ob diese verbunden werden können, und erstellt mithilfe eines WebPartTransformer-Objekts eine Verbindung zwischen einem nicht kompatiblen Consumer und Anbieter.
Geschützte MethodeCheckRenderClientScriptPrüft die Funktionen des Browsers, von dem die Anforderung stammt, sowie den Wert der EnableClientScript-Eigenschaft, um festzustellen, ob Clientskripts wiedergegeben werden sollen.
Geschützte MethodeClearCachedClientIDInfrastruktur. Legt den zwischengespeicherten ClientIDnullWert fest. (Von Control geerbt.)
Geschützte MethodeClearChildControlStateLöscht die Steuerelementzustandsinformationen für die untergeordneten Steuerelemente des Serversteuerelements. (Von Control geerbt.)
Geschützte MethodeClearChildStateLöscht den Ansichtszustand und die Steuerelementzustandsinformationen für alle untergeordneten Steuerelemente des Serversteuerelements. (Von Control geerbt.)
Geschützte MethodeClearChildViewStateLöscht die Ansichtszustandsinformationen für alle untergeordneten Steuerelemente des Serversteuerelements. (Von Control geerbt.)
Geschützte MethodeClearEffectiveClientIDModeInfrastruktur. Legt die ClientIDMode-Eigenschaft der aktuelle Objektinstanz und aller untergeordneten Steuerelemente zu Inheritfest. (Von Control geerbt.)
Öffentliche MethodeCloseWebPartSchließt ein WebPart-Steuerelement, sodass es auf einer Webseite zwar nicht wiedergegeben wird, aber erneut geöffnet werden kann.
Öffentliche MethodeConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint)Erstellt nur mithilfe der Verweise auf die Steuerelemente und ihre angegebenen ConnectionPoint-Objekte eine Verbindung zwischen zwei WebPart-Steuerelementen oder GenericWebPart-Steuerelementen.
Öffentliche MethodeConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint, WebPartTransformer)Erstellt mithilfe der Verweise auf die Steuerelemente, ihre angegebenen ConnectionPoint-Objekte und ein WebPartTransformer-Objekt eine Verbindung zwischen zwei WebPart-Steuerelementen oder GenericWebPart-Steuerelementen.
Geschützte MethodeCopyWebPartWird vom Webparts-Steuerelementsatz verwendet, um eine Kopie eines WebPart-Steuerelements oder Serversteuerelements anzulegen und diese dem Steuerelement auf einer Webseite hinzuzufügen.
Geschützte MethodeCreateAvailableTransformersErstellt einen Satz von in der Konfigurationsdatei einer Website angegebenen Transformatoren und fügt sie der Auflistung der Transformatoren hinzu, auf die die AvailableTransformers-Eigenschaft verweist.
Geschützte MethodeCreateChildControlsWird vom ASP.NET-Seitenframework verwendet, um Serversteuerelemente zu benachrichtigen, die kompositionsbasierte Implementierung verwenden, um alle untergeordneten Steuerelemente zu erstellen, die sie enthalten zur Vorbereitung auf Aufgaben wieder oder - Rendering. (Von Control geerbt.)
Geschützte MethodeCreateControlCollectionGibt die Auflistung aller Steuerelemente zurück, die vom WebPartManager-Steuerelement auf einer Webseite verwaltet werden. Diese Klasse kann nicht vererbt werden. (Überschreibt Control.CreateControlCollection().)
Geschützte MethodeCreateDisplayModesErstellt den Satz aller möglichen Anzeigemodi für eine Webparts-Anwendung.
Geschützte MethodeCreateDynamicConnectionIDRuft einen eindeutigen Wert ab, der als ID für eine dynamische Verbindung verwendet wird.
Geschützte MethodeCreateDynamicWebPartIDGeneriert eine eindeutige ID für ein dynamisches WebPart-Steuerelement.
Geschützte MethodeCreateErrorWebPartErstellt ein spezielles Steuerelement, das auf eine Seite eingefügt wird und das für Endbenutzer angezeigt wird, wenn der Versuch fehlschlägt, ein dynamisches WebPart-Steuerelement zu laden oder zu erstellen.
Geschützte MethodeCreatePersonalizationGibt ein Personalisierungsobjekt zurück, das die Personalisierungsdaten eines Benutzers für die aktuelle Webseite enthält.
Öffentliche MethodeCreateWebPartUmschließt ein Serversteuerelement, das kein WebPart-Steuerelement ist, mit einem GenericWebPart-Objekt, sodass das Steuerelement über Webparts-Funktionen verfügt.
Öffentliche MethodeDataBind()Bindet eine Datenquelle an das aufgerufene Serversteuerelement und an seine untergeordneten Steuerelemente. (Von Control geerbt.)
Geschützte MethodeDataBind(Boolean)Bindet eine Datenquelle an das aufgerufene Serversteuerelement und an seine untergeordneten Steuerelemente mit der Option, das DataBinding-Ereignis auszulösen. (Von Control geerbt.)
Geschützte MethodeDataBindChildrenBindet eine Datenquelle an die untergeordneten Steuerelemente des Serversteuerelements. (Von Control geerbt.)
Öffentliche MethodeDeleteWebPartLöscht eine dynamische Instanz eines WebPart-Steuerelements unwiderruflich von einer Webseite.
Geschützte MethodeDisconnectWebPartEntfernt ein WebPart-Steuerelement oder Serversteuerelement, das geschlossen oder gelöscht wird, aus allen Verbindungen, an denen es beteiligt ist.
Öffentliche MethodeDisconnectWebPartsFührt den Prozess des Trennens von auf einer Webseite verbundenen Serversteuerelementen aus.
Öffentliche MethodeDisposeAktiviert ein Serversteuerelement, um letzten Bereinigung auszuführen, bevor er aus dem Speicher freigegeben wird. (Von Control geerbt.)
Geschützte MethodeEndRenderTracingBeendet die Netzwerkablaufverfolgung Rendern von Daten. (Von Control geerbt.)
Öffentliche MethodeEndWebPartConnectingSchließt den Prozess ab, mit dem eine Verbindung zwischen einem WebPart-Steuerelement und einem anderen Steuerelement erstellt wird.
Öffentliche MethodeEndWebPartEditingSchließt den Prozess der Bearbeitung eines WebPart-Steuerelements ab.
Geschützte MethodeEnsureChildControlsErmittelt, ob das Serversteuerelement untergeordnete Steuerelemente enthält. Wenn dies nicht der Fall ist, wird die untergeordneten Steuerelemente. (Von Control geerbt.)
Geschützte MethodeEnsureIDStellt einen Bezeichner für Steuerelemente, die keinen zugewiesenen Bezeichner verfügen. (Von Control geerbt.)
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche MethodeExportWebPartErstellt eine XML-Beschreibungsdatei, die Zustands- und Eigenschaftendaten für ein Serversteuerelement enthält.
Geschützte MethodeFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeFindControl(String)Durchsucht den aktuellen Benennungscontainer nach einem Serversteuerelement mit dem angegebenen id-Parameter. (Von Control geerbt.)
Geschützte MethodeFindControl(String, Int32)Infrastruktur. Durchsucht den aktuellen Benennungscontainer nach einem Serversteuerelement mit der angegebenen id und einer ganzen Zahl, pathOffset im angegebenen Parameter, der in die Suche unterstützt. Sie sollten diese Version der FindControl-Methode nicht überschreiben. (Von Control geerbt.)
Öffentliche MethodeFocusÜberschrieben, um zu verhindern, dass der Fokus auf das WebPartManager-Steuerelement gesetzt wird, weil dieses keine Benutzeroberfläche besitzt. (Überschreibt Control.Focus().)
Öffentliche MethodeGetConsumerConnectionPointsRuft eine Auflistung von ConsumerConnectionPoint-Objekten ab, die als Verbindungspunkte von einem Serversteuerelement verwendet werden können, das als Consumer in einer Webparts-Verbindung fungiert.
Öffentliche MethodeStatischer MemberGetCurrentWebPartManagerRuft einen Verweis auf die aktuelle Instanz des WebPartManager-Steuerelements auf einer Seite ab.
Geschützte MethodeGetDesignModeStateInfrastruktur. Ruft die Entwurfszeitdaten für ein Steuerelement ab. (Von Control geerbt.)
Geschützte MethodeGetDisplayTitleRuft eine Zeichenfolge ab, die den Wert für die DisplayTitle-Eigenschaft eines WebPart-Steuerelements enthält.
Öffentliche MethodeGetExportUrlRuft den relativen virtuellen Pfad und die Abfragezeichenfolge ab, die bei dem Versuch, ein WebPart-Steuerelement zu exportieren, Teil der Anforderung sind.
Öffentliche MethodeGetGenericWebPartRuft einen Verweis auf die Instanz des GenericWebPart-Steuerelements ab, die ein Serversteuerelement enthält.
Öffentliche MethodeGetHashCodeFungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche MethodeGetProviderConnectionPointsRuft eine Auflistung von ProviderConnectionPoint-Objekten ab, die als Verbindungspunkte von einem Serversteuerelement verwendet werden können, das als Anbieter in einer Webparts-Verbindung fungiert.
Öffentliche MethodeGetRouteUrl(Object)Ruft die URL ab, die einem Satz von Routenparametern entspricht. (Von Control geerbt.)
Öffentliche MethodeGetRouteUrl(RouteValueDictionary)Ruft die URL ab, die einem Satz von Routenparametern entspricht. (Von Control geerbt.)
Öffentliche MethodeGetRouteUrl(String, Object)Ruft die URL ab, die einem Satz von Routenparametern und einem Routennamen entspricht. (Von Control geerbt.)
Öffentliche MethodeGetRouteUrl(String, RouteValueDictionary)Ruft die URL ab, die einem Satz von Routenparametern und einem Routennamen entspricht. (Von Control geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeGetUniqueIDRelativeToGibt den vorangestellten Teil der UniqueID-Eigenschaft des angegebenen Steuerelements zurück. (Von Control geerbt.)
Öffentliche MethodeHasControlsErmittelt, ob das Serversteuerelement untergeordnete Steuerelemente enthält. (Von Control geerbt.)
Geschützte MethodeHasEventsGibt einen Wert zurück, der angibt, ob Ereignisse für das Steuerelement und alle untergeordneten Steuerelemente registriert werden. (Von Control geerbt.)
Öffentliche MethodeImportWebPartImportiert eine XML-Beschreibungsdatei, die Zustands- und Eigenschaftendaten für ein WebPart-Steuerelement enthält, und wendet die Daten auf das Steuerelement an.
Öffentliche MethodeIsAuthorized(WebPart)Führt die ersten Schritte des Prozesses aus, mit dem bestimmt wird, ob für das Steuerelement eine Autorisierung vorhanden ist und es einer Seite hinzugefügt werden darf.
Öffentliche MethodeIsAuthorized(Type, String, String, Boolean)Führt die letzten Schritte des Prozesses aus, mit dem bestimmt wird, ob für das Steuerelement eine Autorisierung vorhanden ist und es einer Seite hinzugefügt werden darf.
Geschützte MethodeIsLiteralContentInfrastruktur. Ermittelt, ob das Serversteuerelement nur literalen Inhalt enthält. (Von Control geerbt.)
Geschützte MethodeLoadControlStateLädt Daten zum Steuerelementzustand, die bei einer vorherigen Seitenanforderung gespeichert wurden und bei einer nachfolgenden Anforderung wiederhergestellt werden müssen. (Überschreibt Control.LoadControlState(Object).)
Geschützte MethodeLoadCustomPersonalizationStateSpeichert die benutzerdefinierten Personalisierungsdaten, die während des Initialisierungsprozesses zur späteren Verwendung an das WebPartManager-Steuerelement übergeben wurden.
Geschützte MethodeLoadViewStateStellt die Informationen über den Ansichtszustand aus einer früheren Seitenanforderung wieder her, die durch die SaveViewState-Methode gespeichert wurden. (Von Control geerbt.)
Geschützte MethodeMapPathSecureRuft den physischen Pfad ab, mit dessen Hilfe ein virtueller Pfad absolut oder relativ, Zuordnungen zu. (Von Control geerbt.)
Geschützte MethodeMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeMoveWebPartVerschiebt ein WebPart-Steuerelement oder ein Serversteuerelement aus einer WebPartZoneBase-Zone in eine andere Zone oder an eine neue Position innerhalb derselben Zone.
Geschützte MethodeOnAuthorizeWebPartLöst das AuthorizeWebPart-Ereignis aus und ruft, falls vorhanden, einen Handler für das Ereignis auf.
Geschützte MethodeOnBubbleEventBestimmt, ob das Ereignis für das Serversteuerelement in der Hierarchie der das Benutzeroberfläche-Serversteuerelement der Seite nach oben weitergegeben wird. (Von Control geerbt.)
Geschützte MethodeOnConnectionsActivatedLöst das ConnectionsActivated-Ereignis aus, das anzeigt, dass eine Seite und ihre Steuerelemente geladen sind und dass die Verbindungen auf der Seite aktiviert wurden, um mit dem Austausch von Daten zu beginnen.
Geschützte MethodeOnConnectionsActivatingLöst das ConnectionsActivating-Ereignis aus, das anzeigt, dass eine Seite und ihre Steuerelemente geladen wurden und dass mit dem Aktivieren von Verbindungen begonnen werden kann.
Geschützte MethodeOnDataBindingLöst das DataBinding-Ereignis aus. (Von Control geerbt.)
Geschützte MethodeOnDisplayModeChangedLöst das DisplayModeChanged-Ereignis aus, um anzuzeigen, dass das WebPartManager-Steuerelement auf einer Webseite den Prozess des Umschaltens von einem Anzeigemodus in einen anderen abgeschlossen hat.
Geschützte MethodeOnDisplayModeChangingLöst das DisplayModeChanging-Ereignis aus, um anzuzeigen, dass das WebPartManager-Steuerelement auf einer Webseite gerade von einem Anzeigemodus in einen anderen umgeschaltet wird.
Geschützte MethodeOnInitLöst das Init-Ereignis aus, das das erste Ereignis im Lebenszyklus des WebPartManager-Steuerelements ist. (Überschreibt Control.OnInit(EventArgs).)
Geschützte MethodeOnLoadLöst das Load-Ereignis aus. (Von Control geerbt.)
Geschützte MethodeOnPreRenderLöst das PreRender-Ereignis aus, das unmittelbar vor der Wiedergabe eines WebPartManager-Steuerelements auf einer Webseite eintritt. (Überschreibt Control.OnPreRender(EventArgs).)
Geschützte MethodeOnSelectedWebPartChangedLöst das SelectedWebPartChanged-Ereignis aus, das eintritt, nachdem ein WebPart-Steuerelement entweder neu ausgewählt wurde oder seine Auswahl aufgehoben wurde.
Geschützte MethodeOnSelectedWebPartChangingLöst das SelectedWebPartChanging-Ereignis aus, das während des Prozesses eintritt, bei dem das derzeit ausgewählte WebPart-Steuerelement geändert wird.
Geschützte MethodeOnUnloadLöst das Unload-Basisereignis aus und löscht die WebPartManager-Instanz von einer Webseite. (Überschreibt Control.OnUnload(EventArgs).)
Geschützte MethodeOnWebPartAddedLöst das WebPartAdded-Ereignis aus, das eintritt, nachdem einer Seite ein WebPart-Steuerelement hinzugefügt wurde.
Geschützte MethodeOnWebPartAddingLöst das WebPartAdding-Ereignis aus, das eintritt, während einer WebPartZoneBase-Zone ein WebPart-Steuerelement (oder ein Server- bzw. Benutzersteuerelement) hinzugefügt wird.
Geschützte MethodeOnWebPartClosedLöst das WebPartClosed-Ereignis aus, um anzuzeigen, dass ein Steuerelement von einer Seite entfernt worden ist.
Geschützte MethodeOnWebPartClosingLöst das WebPartClosing-Ereignis aus, das eintritt, während ein WebPart-Steuerelement oder ein Serversteuerelement von einer Seite entfernt wird.
Geschützte MethodeOnWebPartDeletedLöst das WebPartDeleted-Ereignis aus, das eintritt, nachdem ein WebPart-Steuerelement unwiderruflich von einer Seite gelöscht wurde.
Geschützte MethodeOnWebPartDeletingLöst das WebPartDeleting-Ereignis aus, das anzeigt, dass gerade ein dynamisches WebPart-Steuerelement (oder ein Server- bzw. Benutzersteuerelement in einer WebPartZoneBase-Zone) gelöscht wird.
Geschützte MethodeOnWebPartMovedLöst das WebPartMoved-Ereignis aus, das eintritt, nachdem ein WebPart-Steuerelement an eine andere Position auf einer Seite verschoben wurde.
Geschützte MethodeOnWebPartMovingLöst das WebPartMoving-Ereignis aus, das anzeigt, dass gerade ein dynamisches WebPart-Steuerelement oder ein Server- bzw. Benutzersteuerelement in einer WebPartZoneBase-Zone verschoben wird.
Geschützte MethodeOnWebPartsConnectedLöst das WebPartsConnected-Ereignis aus, das auftritt, nachdem eine Verbindung zwischen WebPart-Steuerelementen erstellt wurde.
Geschützte MethodeOnWebPartsConnectingLöst das WebPartsConnecting-Ereignis aus, das eintritt, während eine Verbindung zwischen zwei WebPart-Steuerelementen oder Server- bzw. Benutzersteuerelementen in einer WebPartZoneBase-Zone erstellt wird.
Geschützte MethodeOnWebPartsDisconnectedLöst das WebPartsDisconnected-Ereignis aus, das auftritt, nachdem eine Verbindung zwischen WebPart-Steuerelementen getrennt wurde.
Geschützte MethodeOnWebPartsDisconnectingLöst das WebPartsDisconnecting-Ereignis aus, das anzeigt, dass gerade eine Verbindung zwischen zwei WebPart-Steuerelementen oder Server- bzw. Benutzersteuerelementen in einer WebPartZoneBase-Zone beendet wird.
Geschützte MethodeOpenFileRuft Stream ab, das verwendet wird, um eine Datei zu lesen. (Von Control geerbt.)
Geschützte MethodeRaiseBubbleEventWeist dem übergeordneten Element alle Quellen des Ereignisses und der Informationen des Steuerelements auf. (Von Control geerbt.)
Geschützte MethodeRegisterClientScriptErmöglicht dem WebPartManager-Steuerelement die Ausgabe von clientseitigen Skripts, die für verschiedene Personalisierungsfeatures verwendet werden, z. B. zum Ziehen von WebPart-Steuerelementen auf einer Webseite.
Geschützte MethodeRemovedControlWird aufgerufen, nachdem ein untergeordnetes Steuerelement wird von der Controls-Auflistung des Control-Objekts entfernt. (Von Control geerbt.)
Geschützte MethodeRenderÜberschrieben, um zu verhindern, dass das WebPartManager-Steuerelement Inhalt wiedergibt. (Überschreibt Control.Render(HtmlTextWriter).)
Geschützte MethodeRenderChildrenGibt den Inhalt der untergeordneten Elemente eines Serversteuerelements an ein bereitgestelltes Objekt aus, das den HtmlTextWriter Rendern auf den Client schreibt Inhalt. (Von Control geerbt.)
Öffentliche MethodeRenderControl(HtmlTextWriter)Inhalt serversteuerelement Ausgabe an ein bereitgestelltes HtmlTextWriter-Objekt und speichert Ablaufverfolgungsinformationen zum Steuerelement, sofern die Ablaufverfolgung aktiviert ist. (Von Control geerbt.)
Geschützte MethodeRenderControl(HtmlTextWriter, ControlAdapter)Inhalt serversteuerelement Ausgabe an ein bereitgestelltes HtmlTextWriter-Objekt mithilfe eines bereitgestellten ControlAdapter-Objekts. (Von Control geerbt.)
Geschützte MethodeResolveAdapterRuft den Steuerelementadapter ab, der zum Rendern des angegebenen Steuerelements zuständig ist. (Von Control geerbt.)
Öffentliche MethodeResolveClientUrlRuft eine URL ab, die vom Browser verwendet werden kann. (Von Control geerbt.)
Öffentliche MethodeResolveUrlKonvertiert eine URL in das auf dem anfordernden Client verwendet werden kann. (Von Control geerbt.)
Geschützte MethodeSaveControlStateSpeichert Zustandsdaten für das WebPartManager-Steuerelement, sodass die Daten bei einer späteren Anforderung an die Webseite, die das Steuerelement enthält, wiederhergestellt werden können. (Überschreibt Control.SaveControlState().)
Geschützte MethodeSaveCustomPersonalizationStateSpeichert benutzerdefinierte Personalisierungszustandsdaten, die vom WebPartManager-Steuerelement verwaltet werden, sodass diese Daten bei jedem erneuten Laden der Seite neu geladen werden können.
Geschützte MethodeSaveViewStateSpeichert alle Änderungen am Ansichtszustand des Serversteuerelements, die seit dem Zeitpunkt erfolgt, an dem die Seite an den Server zurückgesendet wurde. (Von Control geerbt.)
Geschützte MethodeSetDesignModeStateLegt Entwurfszeitdaten für ein Steuerelement fest. (Von Control geerbt.)
Geschützte MethodeSetPersonalizationDirtyLegt ein Flag fest, das angibt, dass benutzerdefinierte Personalisierungsdaten für das WebPartManager-Steuerelement geändert wurden.
Öffentliche MethodeSetRenderMethodDelegateInfrastruktur. Weist einen Ereignishandlerdelegaten an, um das Serversteuerelement und seinen Inhalt an das übergeordnete Steuerelement gerendert wird. (Von Control geerbt.)
Geschützte MethodeSetSelectedWebPartLegt den Wert der SelectedWebPart-Eigenschaft auf das derzeit ausgewählte WebPart-Steuerelement oder Serversteuerelement fest.
Öffentliche MethodeSetTraceData(Object, Object)Legt Ablaufverfolgungsdaten für die Entwurfszeit Netzwerkablaufverfolgung Rendern von Ablaufverfolgungsdaten mithilfe der Daten und des Werts für Ablaufverfolgungsdaten fest. (Von Control geerbt.)
Öffentliche MethodeSetTraceData(Object, Object, Object)Legt Ablaufverfolgungsdaten für die Entwurfszeit Netzwerkablaufverfolgung Rendern von Daten mit dem aufgezeichneten Objekts, der Ablaufverfolgungsdaten Schlüssels und des Werts Ablaufverfolgungsdaten fest. (Von Control geerbt.)
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Geschützte MethodeTrackViewStateWendet Personalisierungszustandsdaten auf das WebPartManager-Steuerelement an und ruft die Basismethode auf, um die Nachverfolgung von Änderungen an Ansichtszustandsdaten für das Steuerelement zu aktivieren. (Überschreibt Control.TrackViewState().)
Zum Seitenanfang
  NameBeschreibung
Öffentliches EreignisAuthorizeWebPartTritt ein, wenn die IsAuthorized-Methode aufgerufen wird, um zu bestimmen, ob einer Seite ein WebPart-Steuerelement oder Serversteuerelement hinzugefügt werden kann.
Öffentliches EreignisConnectionsActivatedTritt ein, nachdem nicht nur alle aktuellen Webparts-Verbindungen auf einer Seite verbunden wurden, sondern diese auch begonnen haben, Daten aktiv zwischen den an den einzelnen Verbindungen beteiligten Consumer- und Anbietersteuerelementen auszutauschen.
Öffentliches EreignisConnectionsActivatingTritt ein, während alle erstellten Webparts-Verbindungen auf einer Webseite aktiviert werden.
Öffentliches EreignisDataBindingTritt ein, wenn das Serversteuerelement an eine Datenquelle gebunden wird. (Von Control geerbt.)
Öffentliches EreignisDisplayModeChangedTritt ein, nachdem sich der aktuelle Anzeigemodus auf einer Webparts-Seite geändert wurde.
Öffentliches EreignisDisplayModeChangingTritt ein, wenn ein Benutzer auf einer Webseite auf ein Verb klickt, das den Prozess des Umschaltens in einen anderen Anzeigemodus startet.
Öffentliches EreignisDisposedTritt ein, wenn ein Serversteuerelement im Speicher freigegeben wird, der die letzte Stufe des Lebenszyklus des Serversteuerelements als eine ASP.NET-Seite angefordert wird. (Von Control geerbt.)
Öffentliches EreignisInitTritt ein, wenn sich der Initialisierung des Serversteuerelements ein. Dies ist der erste Schritt in dessen Lebenszyklus. (Von Control geerbt.)
Öffentliches EreignisLoadTritt ein, wenn das Serversteuerelement in das Page-Objekt geladen wird. (Von Control geerbt.)
Öffentliches EreignisPreRenderTritt auf, nachdem das Control-Objekt, jedoch vor dem Rendern geladen wurde. (Von Control geerbt.)
Öffentliches EreignisSelectedWebPartChangedTritt ein, nachdem auf einer Webseite die Auswahl eines WebPart-Steuerelements aufgehoben und auf ein anderes Steuerelement übertragen wurde.
Öffentliches EreignisSelectedWebPartChangingTritt während des Prozesses ein, mit dem das auf der Webseite derzeit ausgewählte WebPart-Steuerelement oder Serversteuerelement geändert wird.
Öffentliches EreignisUnloadTritt ein, wenn das Serversteuerelement im Speicher entladen wird. (Von Control geerbt.)
Öffentliches EreignisWebPartAddedTritt ein, nachdem ein dynamisches WebPart-Steuerelement oder sonstiges Serversteuerelement einer WebPartZoneBase-Zone hinzugefügt wurde, um anzuzeigen, dass das Steuerelement erfolgreich hinzugefügt wurde.
Öffentliches EreignisWebPartAddingTritt ein, während einer WebPartZoneBase-Zone ein dynamisches WebPart-Steuerelement oder ein anderes Serversteuerelement hinzugefügt wird.
Öffentliches EreignisWebPartClosedTritt ein, wenn ein WebPart-Steuerelement (oder Server- bzw. Benutzersteuerelement) von einer Seite entfernt wird.
Öffentliches EreignisWebPartClosingTritt ein, während ein WebPart-Steuerelement (oder ein Server- bzw. Benutzersteuerelement) von einer Seite entfernt wird.
Öffentliches EreignisWebPartDeletedTritt ein, nachdem ein WebPart-Steuerelement oder sonstiges Serversteuerelement aus einer WebPartZoneBase-Zone gelöscht wurde.
Öffentliches EreignisWebPartDeletingTritt ein, während eine Instanz eines dynamischen WebPart-Steuerelements oder eines anderen Serversteuerelements dauerhaft aus einer WebPartZoneBase-Zone gelöscht wird.
Öffentliches EreignisWebPartMovedTritt ein, nachdem ein WebPart-Steuerelement oder Serversteuerelement an eine andere Position auf einer Webseite verschoben wurde.
Öffentliches EreignisWebPartMovingTritt ein, während ein in einer WebPartZoneBase-Zone enthaltenes WebPart-Steuerelement oder ein anderes Serversteuerelement verschoben wird.
Öffentliches EreignisWebPartsConnectedTritt ein, nachdem eine bestimmte Verbindung zwischen WebPart-Steuerelementen (bzw. Server- oder Benutzersteuerelementen) erstellt wurde.
Öffentliches EreignisWebPartsConnectingTritt ein, während eine Verbindung zwischen WebPart-Steuerelementen (oder in einer WebPartZoneBase-Zone platzierten Server- bzw. Benutzersteuerelementen) erstellt wird.
Öffentliches EreignisWebPartsDisconnectedTritt ein, nachdem eine Verbindung zwischen zwei WebPart-Steuerelementen oder Serversteuerelementen beendet wurde.
Öffentliches EreignisWebPartsDisconnectingTritt ein, während die Verbindung zwischen zuvor verbundenen WebPart-Steuerelementen oder Serversteuerelementen beendet wird.
Zum Seitenanfang
  NameBeschreibung
Öffentliche ErweiterungsmethodeEnableDynamicData(Type)Überladen. Aktiviert das Verhalten dynamischer Daten für das angegebene Datensteuerelement. (Durch DataControlExtensions definiert.)
Öffentliche ErweiterungsmethodeEnableDynamicData(Type, Object)Überladen. Aktiviert das Verhalten dynamischer Daten für das angegebene Datensteuerelement. (Durch DataControlExtensions definiert.)
Öffentliche ErweiterungsmethodeEnableDynamicData(Type, IDictionary<String, Object>)Überladen. Aktiviert das Verhalten dynamischer Daten für das angegebene Datensteuerelement. (Durch DataControlExtensions definiert.)
Öffentliche ErweiterungsmethodeFindDataSourceControlGibt die Datenquelle zurück, die dem Datensteuerelement für das angegebene Steuerelement zugeordnet ist. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeFindFieldTemplateGibt die Feldvorlage für die angegebene Spalte im Benennungscontainer des angegebenen Steuerelements zurück. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeFindMetaTableGibt das Metatabellenobjekt für das enthaltende Datensteuerelement zurück. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeGetDefaultValuesRuft die Auflistung der Standardwerte für das angegebene Datensteuerelement ab. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeGetMetaTableRuft die Tabellenmetadaten für das angegebene Datensteuerelement ab. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeSetMetaTable(MetaTable)Überladen. Legt die Tabellenmetadaten für das angegebene Datensteuerelement fest. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeSetMetaTable(MetaTable, IDictionary<String, Object>)Überladen. Legt die Zuordnung für Tabellenmetadaten und Standardwerte für das angegebene Datensteuerelement fest. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeSetMetaTable(MetaTable, Object)Überladen. Legt die Zuordnung für Tabellenmetadaten und Standardwerte für das angegebene Datensteuerelement fest. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeTryGetMetaTableBestimmt, ob Tabellenmetadaten verfügbar sind. (Durch DynamicDataExtensions definiert.)
Zum Seitenanfang
  NameBeschreibung
Öffentliches FeldStatischer MemberBrowseDisplayModeStellt den Standardanzeigemodus für Seiten dar, die Webparts-Steuerelemente enthalten. Dieses Feld ist schreibgeschützt.
Öffentliches FeldStatischer MemberCatalogDisplayModeStellt den Anzeigemodus dar, in dem Serversteuerelemente aus einem Katalog von Steuerelementen einer Seite hinzugefügt werden. Dieses Feld ist schreibgeschützt.
Öffentliches FeldStatischer MemberConnectDisplayModeStellt den Anzeigemodus dar, in dem eine spezielle Benutzeroberfläche dargestellt wird, in der Benutzer Verbindungen zwischen WebPart-Steuerelementen verwalten. Dieses Feld ist schreibgeschützt.
Öffentliches FeldStatischer MemberDesignDisplayModeStellt den Anzeigemodus dar, in dem das Layout von Webseiten mit Webparts-Steuerelementen geändert wird. Dieses Feld ist schreibgeschützt.
Öffentliches FeldStatischer MemberEditDisplayModeStellt den Anzeigemodus dar, in dem Endbenutzer Serversteuerelemente bearbeiten können. Dieses Feld ist schreibgeschützt.
Zum Seitenanfang
  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate EigenschaftIControlBuilderAccessor.ControlBuilderEine Beschreibung dieses Members finden Sie unter IControlBuilderAccessor.ControlBuilder. (Von Control geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIControlDesignerAccessor.GetDesignModeStateEine Beschreibung dieses Members finden Sie unter IControlDesignerAccessor.GetDesignModeState. (Von Control geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIControlDesignerAccessor.SetDesignModeStateEine Beschreibung dieses Members finden Sie unter IControlDesignerAccessor.SetDesignModeState. (Von Control geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIControlDesignerAccessor.SetOwnerControlInfrastruktur. Eine Beschreibung dieses Members finden Sie unter IControlDesignerAccessor.SetOwnerControl. (Von Control geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIControlDesignerAccessor.UserDataEine Beschreibung dieses Members finden Sie unter IControlDesignerAccessor.UserData. (Von Control geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIDataBindingsAccessor.DataBindingsEine Beschreibung dieses Members finden Sie unter IDataBindingsAccessor.DataBindings. (Von Control geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIDataBindingsAccessor.HasDataBindingsEine Beschreibung dieses Members finden Sie unter IDataBindingsAccessor.HasDataBindings. (Von Control geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIExpressionsAccessor.ExpressionsEine Beschreibung dieses Members finden Sie unter IExpressionsAccessor.Expressions. (Von Control geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIExpressionsAccessor.HasExpressionsEine Beschreibung dieses Members finden Sie unter IExpressionsAccessor.HasExpressions. (Von Control geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIParserAccessor.AddParsedSubObjectEine Beschreibung dieses Members finden Sie unter IParserAccessor.AddParsedSubObject. (Von Control geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIPersonalizable.IsDirtyRuft einen Wert ab, der angibt, ob mit dem WebPartManager-Steuerelement verwaltete benutzerdefinierte Personalisierungszustandsdaten auf einer Webseite geändert wurden.
Explizite SchnittstellenimplementierungPrivate MethodeIPersonalizable.LoadGibt zuvor gespeicherte benutzerdefinierte Personalisierungszustandsdaten zurück, die in das WebPartManager-Steuerelement geladen werden müssen.
Explizite SchnittstellenimplementierungPrivate MethodeIPersonalizable.SaveSpeichert benutzerdefinierte Personalisierungszustandsdaten, die vom WebPartManager-Steuerelement verwaltet werden.
Zum Seitenanfang

Das WebPartManager-Steuerelement fungiert als Hub oder Kontrollcenter einer Webparts-Anwendung. Auf jeder Seite, auf der Webparts-Steuerelemente verwendet werden, muss genau eine Instanz des WebPartManager-Steuerelements vorhanden sein. Wie die meisten Funktionen in Webparts-Anwendungen kann das WebPartManager-Steuerelement nur von authentifizierten Benutzern verwendet werden. Außerdem sind seine Funktionen fast gänzlich mit Serversteuerelementen in Webparts-Zonen wirksam, die von der WebZone-Klasse erben. Serversteuerelemente, die sich auf einer Seite außerhalb dieser Zonen befinden, können sehr wenige Webparts-Funktionen oder geringe Interaktion 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 Arten von Aufgaben aus.

Aufgabenkategorie

Funktion des Steuerelements

Nachverfolgen von Webparts-Steuerelementen

Verfolgt viele verschiedene Arten von Steuerelementen auf einer Seite nach, die Webparts-Features bereitstellen, einschließlich WebPart-Steuerelementen, Verbindungen, Zonen usw.

Hinzufügen und Entfernen von Webparts-Steuerelementen

Bietet Methoden zum Hinzufügen, Löschen und Schließen von WebPart-Steuerelementen auf einer Seite.

Verwalten von Verbindungen

Erstellt Verbindungen zwischen Steuerelementen und überwacht die Verbindungen sowie die Prozesse des Hinzufügens und Entfernens von Verbindungen.

Personalisieren von Steuerelementen und Seiten

Ermöglicht das Verschieben von Steuerelementen an verschiedene Positionen auf einer Seite und startet die Ansichten, in denen Benutzer die Darstellung, die Eigenschaften und das Verhalten von Steuerelementen bearbeiten können. Erhält benutzerspezifische Personalisierungseinstellungen für jede Seite.

Wechseln zwischen verschiedenen Seitenansichten

Wechselt zwischen verschiedenen speziellen Ansichten einer Seite, sodass Benutzer bestimmte Aufgaben ausführen können, z. B. das Ändern des Seitenlayouts oder das Bearbeiten von Steuerelementen.

Auslösen von Webparts-Lebenszyklusereignissen

Definiert Ereignisse des Lebenszyklus von Webparts-Steuerelementen, löst sie aus und ermöglicht Entwicklern ihre Behandlung. Dazu gehören z. B. das Hinzufügen, Verschieben, Verbinden oder Löschen von Steuerelementen.

Aktivieren des Importierens und Exportierens von Steuerelementen

Exportiert XML-Streams, die den Zustand der Eigenschaften von WebPart-Steuerelementen enthalten, und ermöglicht das Importieren der Dateien zum Personalisieren von komplexen Steuerelementen auf anderen Seiten oder Sites.

Die WebPartManager-Klasse verfügt über einen großen Satz von Eigenschaften. Zur Nachverfolgung von anderen Steuerelementen verfügt WebPartManager über eine Reihe von Eigenschaften, die auf Auflistungen von Webparts-Steuerelementen oder speziellen Webparts-Objekten verweisen. Die Eigenschaften AvailableTransformers, Connections, Controls, DisplayModes, DynamicConnections, SupportedDisplayModes, WebParts und Zones werden vom WebPartManager-Steuerelement zum Nachverfolgen und für sonstige Aufgaben der Verwaltung verwendet.

Eine weitere Gruppe von Eigenschaften enthält anpassbare Warnungen für bestimmte Szenarios in einer Webparts-Anwendung. Dazu zählen die Eigenschaften CloseProviderWarning, DeleteWarning und ExportSensitiveDataWarning.

Die WebPartManager-Klasse überschreibt einige ihrer geerbten Basiseigenschaften, die von vielen Webserversteuerelementen verwendet werden. Dazu gehören die Eigenschaften EnableTheming, SkinID und Visible.

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 kann. Dies ist in Situationen relevant, in denen Benutzer Browser mit anderen Funktionen oder deaktivierten Skripts verwenden. Die Internals-Eigenschaft ist nützlich zum Verweisen auf eine Hilfsklasse, die die Aufrufe einer Reihe wichtiger Webparts-Methoden enthält, die für die Erweiterbarkeit verwendet werden. Durch das Ausblenden der Aufrufe dieser Methoden in einer separaten Klasse (der WebPartManagerInternals-Klasse) wird die API der WebPartManager-Klasse vereinfacht. Die Personalization-Eigenschaft ermöglicht den Zugriff auf die Personalisierungsobjekte, die die Personalisierungseinstellungen von Benutzern speichern und diese Daten in dauerhaften Speichern beibehalten. Die SelectedWebPart-Eigenschaft gibt das WebPart-Steuerelement an, das auf einer Seite vom Benutzer oder von der Anwendung derzeit ausgewählt ist. Die IPersonalizable.IsDirty-Eigenschaft gibt an, ob benutzerdefinierte Personalisierungsdaten für ein WebPart-Steuerelement geändert wurden.

Das WebPartManager-Steuerelement enthält fünf integrierte Anzeigemodi oder Ansichten einer Webseite. Entwickler können dieses Feature erweitern und benutzerdefinierte Anzeigemodi erstellen, indem sie Typen wie die WebZone-Klasse oder die ToolZone-Klasse erweitern. Benutzer können eine Seite in die verschiedenen Anzeigemodi umschalten, sofern die Art von Steuerelementen, die einem bestimmten Anzeigemodus entspricht, auf einer Seite vorhanden ist.

HinweisHinweis

Dieses Feature kann erweitert werden, sodass Benutzer in einen benutzerdefinierten Anzeigemodus umschalten können, ohne über eine entsprechende Zone auf der Seite zu verfügen. 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, auf die sie verweisen, zusammengefasst. Wie oben bereits festgestellt wurde, wird in der DisplayMode-Eigenschaft stets auf den aktuellen Anzeigemodus verwiesen. Die SupportedDisplayModes-Eigenschaft enthält hingegen den Satz der Anzeigemodi, die auf einer bestimmten Seite auf der Grundlage der auf ihr vorhandenen Zonen möglich sind.

Feld

Details zu Anzeigemodi

BrowseDisplayMode

Die normale Benutzeransicht einer Webseite. Dies ist der am häufigsten verwendete Standardanzeigemodus.

DesignDisplayMode

Die Ansicht, in der Benutzer das Seitenlayout ändern können, indem sie Steuerelemente verschieben oder löschen.

EditDisplayMode

Die Ansicht, in der eine Benutzeroberfläche zum Bearbeiten sichtbar wird. Benutzern können die Darstellung, die Eigenschaften und das Verhalten derjenigen Steuerelemente bearbeiten, die im normalen Durchsuchen-Modus angezeigt werden.

CatalogDisplayMode

Die Ansicht, in der eine Katalogbenutzeroberfläche sichtbar wird. Benutzer können Steuerelemente aus Katalogen verfügbarer Steuerelemente hinzufügen.

ConnectDisplayMode

Die Ansicht, in der eine Verbindungsbenutzeroberfläche sichtbar wird. Benutzer können Verbindungen zwischen Steuerelementen erstellen, verwalten oder trennen.

Das WebPartManager-Steuerelement enthält außerdem eine Reihe von Ereignisseen, die von zentraler Bedeutung im Lebenszyklus von Webparts-Seiten und Steuerelementen sind. Diese Ereignisse stellen eine präzise programmgesteuerte Kontrolle über das Verhalten von Webparts-Steuerelementen bereit. Die meisten Methoden betreffen direkt WebPart-Steuerelemente (oder andere Server- oder Benutzersteuerelemente, die in WebPartZoneBase-Zonen platziert sind, sodass sie als WebPart-Steuerelemente fungieren können). Einige Ereignisse betreffen hingegen den Zustand der Seite oder die Verbindungen auf der Seite. In der folgenden Tabelle sind die verfügbaren Ereignisse und ihre jeweilige Funktion zusammengefasst.

HinweisHinweis

In der folgenden Tabelle ist mit dem Wort "Steuerelement" in allen Fällen ein WebPart-Steuerelement oder ein beliebiges Serversteuerelement gemeint, 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 ein, um zu überprüfen, ob eine Autorisierung für das Steuerelement besteht.

ConnectionsActivated

Tritt ein, nachdem alle Verbindungen auf einer Seite aktiviert wurden.

ConnectionsActivating

Tritt ein, unmittelbar bevor alle Verbindungen auf einer Seite aktiviert werden.

DisplayModeChanged

Tritt nach dem Ändern des aktuellen Anzeigemodus einer Seite ein.

DisplayModeChanging

Tritt ein, unmittelbar bevor der Anzeigemodus einer Seite geändert wird.

SelectedWebPartChanged

Tritt nach dem Aufheben der Auswahl eines Steuerelements ein.

SelectedWebPartChanging

Tritt ein, unmittelbar bevor die Auswahl eines Steuerelements aufgehoben wird.

WebPartAdded

Tritt nach dem Hinzufügen eines Steuerelements zu einer Zone ein.

WebPartAdding

Tritt ein, unmittelbar bevor ein Steuerelement einer Zone hinzugefügt wird.

WebPartClosed

Tritt nach dem Schließen eines Steuerelements (Entfernen eines Steuerelements von einer Seite) ein.

WebPartClosing

Tritt ein, unmittelbar bevor ein Steuerelement geschlossen wird.

WebPartDeleted

Tritt ein, nachdem eine Instanz eines dynamischen Steuerelements (eines Steuerelements, das programmgesteuert erstellt oder aus einem Katalog hinzugefügt wurde) dauerhaft gelöscht wurde.

WebPartDeleting

Tritt ein, unmittelbar bevor ein dynamisches Steuerelement gelöscht wird.

WebPartMoved

Tritt nach dem Verschieben eines Steuerelements innerhalb einer Zone oder in eine andere Zone ein.

WebPartMoving

Tritt ein, unmittelbar bevor ein Steuerelement verschoben wird.

WebPartsConnected

Tritt ein, nachdem die Verbindung zwischen zwei zur Teilnahme an einer Verbindung ausgewählten Steuerelementen erstellt wurde.

WebPartsConnecting

Tritt ein, unmittelbar bevor zwei Steuerelemente miteinander verbunden werden.

WebPartsDisconnected

Tritt nach dem Trennen von zwei verbundenen Steuerelementen ein.

WebPartsDisconnecting

Tritt ein, unmittelbar bevor die Verbindung von zwei Steuerelementen getrennt wird.

Das WebPartManager-Steuerelement verfügt über zahlreiche Methoden zum Verwalten von Webparts-Seiten. Eine Vielzahl von Methoden, die hier nicht aufgeführt sind, weisen die Form OnEreignisname auf. Diese Methoden lösen in der Regel das ihnen zugeordnete Ereignis aus und stellen dem Ereignis einen Handler des Typs WebPartEventHandler zur Verfügung. Die meisten dieser Methoden können von Entwicklern, die von der WebPartManager-Klasse erben, überschrieben werden. Außerdem können Seitenentwickler benutzerdefinierte Handler für die diesen Methoden zugeordneten Ereignisse bereitstellen. Im Falle eines WebPartAdded-Ereignisses kann ein Seitenentwickler beispielsweise dem <asp:webpartmanager>-Element im Markup einer Webseite ein OnWebPartAdded-Attribut hinzufügen und diesem anschließend einen benutzerdefinierten Methodennamen zuweisen, um eine benutzerdefinierte Behandlung des Ereignisses bereitzustellen. Das Attribut entspricht der OnWebPartAdded-Methode, und dieses grundlegende Muster der Ereignisbehandlung gilt für die meisten Webparts-Ereignisse und die ihnen zugeordneten Methoden.

Zusätzlich verfügt das WebPartManager-Steuerelement über spezielle Methoden zur Verwaltung von WebPart-Steuerelementen (und als WebPart-Steuerelemente verwendeten Server- oder Benutzersteuerelementen). Dazu gehören die Methoden AddWebPart, AuthorizeWebPart, CloseWebPart, CopyWebPart, CreateWebPart, DeleteWebPart, DisconnectWebPart, BeginWebPartEditing, EndWebPartEditing, ExportWebPart, GetGenericWebPart, ImportWebPart, IsAuthorized und MoveWebPart.

Ein anderer Satz von Methoden ist speziell auf Verbindungen ausgerichtet. Dies umfasst beispielsweise die Methoden ActivateConnections, BeginWebPartConnecting, CanConnectWebParts, ConnectWebParts, CreateAvailableTransformers, DisconnectWebPart, DisconnectWebParts, EndWebPartConnecting, GetConsumerConnectionPoints und GetProviderConnectionPoints.

Schließlich erfüllen einige WebPartManager-Methoden Funktionen zur Personalisierung. Dazu gehören CreatePersonalization, LoadControlState, SaveCustomPersonalizationState, SetPersonalizationDirty, IPersonalizable.Load, IPersonalizable.Save und SaveControlState.

Informationen zu weiteren WebPartManager-Methoden, auf die durch die Internals-Eigenschaft zugegriffen werden kann, finden Sie in der Dokumentation zur WebPartManagerInternals-Klasse.

Hinweise zur Vererbung

Das WebPartManager-Steuerelement ist so konzipiert, dass es erweitert werden kann. Da es von so zentraler Bedeutung für Webparts-Anwendungen ist, müssen Sie, wenn Sie einen bestimmten Typ oder ein bestimmtes Steuerelement im Webparts-Steuerelementsatz erweitern möchten, in vielen Fällen auch die WebPartManager-Klasse erweitern, da diese wahrscheinlich Eigenschaften oder Methoden enthält, die erforderlich sind, damit der benutzerdefinierte Typ im Kontext einer Webparts-Anwendung funktioniert. Wenn in der Webparts-Referenzdokumentation (siehe System.Web.UI.WebControls.WebParts) die Erweiterung eines Webparts-Typs behandelt wird, wird häufig auch dargestellt, wie darüber hinaus die WebPartManager-Klasse erweitert wird, bzw. die Erweiterung dieser Klasse wird in Codebeispielen veranschaulicht.

Im folgenden Codebeispiel werden die deklarative und die programmgesteuerte Verwendung des WebPartManager-Steuerelements veranschaulicht.

Das Codebeispiel besteht aus den folgenden vier Teilen:

  • Ein Benutzersteuerelement, mit dessen Hilfe Sie die Anzeigemodi auf einer Webparts-Seite wechseln können.

  • Einer Webseite, die zwei benutzerdefinierte WebPart-Steuerelemente, die verbunden werden können, und ein <asp:webpartmanager>-Element enthält.

  • Einer Quellcodedatei, die zwei benutzerdefinierte WebPart-Steuerelemente und eine benutzerdefinierte Schnittstelle enthält.

  • Einer Erläuterung zur Ausführung des Beispiels in einem Browser.

Das Benutzersteuerelement besitzt ein Dropdownlisten-Steuerelement mit den Anzeigemodi, die für eine Seite je nach auf ihr vorhandenen Webparts-Steuerelementen möglich sind. Auf der Webseite für dieses Codebeispiel wird dieses Benutzersteuerelement beispielsweise unmittelbar unter dem WebPartManager-Element im Markup der Seite deklariert, und im oberen Bereich der Webseite ist eine Register-Direktive zur Registrierung des Steuerelements. Ausführliche Informationen zu Anzeigemodi und eine 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="&nbsp;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 für das Benutzersteuerelement und die benutzerdefinierten Steuerelemente. Es sind ein <asp:webpartmanager>-Element, ein <asp:webpartzone>-Element, das als Container für die benutzerdefinierten Steuerelemente fungiert, sowie ein <asp:connectionszone>-Element vorhanden. Außerdem enthält die Seite Inlinecode, der Ereignisse für das WebPartManager-Steuerelement behandelt, die Verbindungen betreffen. Wenn Sie Steuerelemente verbinden bzw. die Verbindung von Steuerelementen trennen, können Sie feststellen, wie sich dieser Code auswirkt.


<%@ 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>


Der dritte Teil des Beispiels ist der Quellcode für die Steuerelemente. Es ist eine Schnittstelle mit dem Namen IZipCode vorhanden, und diese Schnittstelle wird in der ZipCodeWebPart-Klasse implementiert. Diese Klasse verfügt über eine spezielle Rückrufmethode mit dem Namen ProvideIZipCode, die als Anbieter fungiert. Der andere Typ, der WeatherWebPart heißt, wird ebenfalls mit einer speziellen Methode mit dem Namen GetIZipCode implementiert, die es dem Steuerelement ermöglicht, als Consumer des anderen Steuerelements zu fungieren.

Wenn Sie das Codebeispiel ausführen möchten, müssen Sie diesen Quellcode kompilieren. Sie können den Code explizit kompilieren und die sich ergebende Assembly im Ordner Bin der Website oder im globalen Assemblycache ablegen. Alternativ können Sie den Quellcode im Ordner App_Code der Site ablegen, wo er zur Laufzeit dynamisch kompiliert wird. Für dieses Codebeispiel wird angenommen, dass Sie den Quellcode in eine Assembly kompiliert haben und dass die Register-Direktive auf der Webseite auf den Assemblynamen verweist. Eine exemplarische Vorgehensweise, in der die Kompilierung veranschaulicht wird, finden Sie unter Walkthrough: Developing and Using a Custom 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 (input.Text != String.Empty)
      {
        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);
    }

  }
}


Wählen Sie nach dem Laden der Webseite in einem Browser im Display Mode-Dropdownlisten-Steuerelement die Option Verbinden aus, um die Seite in den Verbindungsmodus umzuschalten. Im Verbindungsmodus ermöglicht das <asp:connectionszone>-Element das Erstellen von Verbindungen zwischen Steuerelementen. Klicken Sie im Verbindungsmodus auf der Titelleiste des Steuerelements ZIP Code auf den Pfeil nach unten, um dessen Verbenmenü zu aktivieren, und klicken Sie dann auf Verbinden. Daraufhin wird die Verbindungsbenutzeroberfläche angezeigt. Klicken Sie auf den Link Verbindung mit einem Consumer erstellen. Es wird eine Zelle mit einem Dropdownlisten-Steuerelement angezeigt. Wählen Sie in der Dropdownliste Weather Control aus, und klicken Sie dann auf Verbinden, um die Verbindung der beiden Steuerelemente zu erstellen. Klicken Sie auf Schließen, und schalten Sie die Seite über die Dropdownliste Display Mode in den normalen Durchsuchen-Modus zurück. Sie können eine Postleitzahl eingeben, und das Consumersteuerelement wird mit dem eingegebenen Wert aktualisiert. Da die ZipCode-Eigenschaft im Quellcode mit dem Personalizable-Attribut gekennzeichnet ist, wird dieser Wert über Browsersitzungen beibehalten, was dem Benutzer die erneute Eingabe erspart. Ein noch komplexeres Consumersteuerelement könnte beispielsweise auf der Grundlage der PLZ-Informationen Wetterdaten abrufen und anzeigen.

.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.