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.

LinqDataSource-Klasse

Ermöglicht die Verwendung von LINQ (Language-Integrated Query) auf einer ASP.NET-Webseite durch Markuptext, um Daten von einem Datenobjekt abzurufen und zu ändern.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web.Extensions (in System.Web.Extensions.dll)
[ToolboxBitmapAttribute(typeof(LinqDataSource), "LinqDataSource.bmp")]
public class LinqDataSource : ContextDataSource, 
	IDynamicDataSource, IDataSource
<asp:LinqDataSource />

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

  NameBeschreibung
Öffentliche MethodeLinqDataSourceInitialisiert eine neue Instanz der LinqDataSource-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 EigenschaftAutoGenerateOrderByClauseRuft einen Wert ab oder legt einen Wert fest, der angibt, ob das LinqDataSource-Steuerelement dynamisch eine Order By-Klausel basierend auf Werten in der OrderByParameters-Auflistung erstellt.
Öffentliche EigenschaftAutoGenerateWhereClauseRuft einen Wert ab oder legt einen Wert fest, der angibt, ob das LinqDataSource-Steuerelement dynamisch eine Where-Klausel erstellt anhand der Werte, die in der WhereParameters-Auflistung definiert sind.
Öffentliche EigenschaftAutoPageRuft einen Wert ab oder legt einen Wert fest, der angibt, ob das LinqDataSource-Steuerelement die Navigation durch Datenabschnitte zur Laufzeit unterstützt.
Öffentliche EigenschaftAutoSortRuft einen Wert ab oder legt einen Wert fest, der angibt, ob das LinqDataSource-Steuerelement das Sortieren der Daten zur Laufzeit unterstützt.
Ö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 den von ASP.NET generierten Bezeichner des Serversteuerelements ab. (Von DataSourceControl geerbt.)
Öffentliche EigenschaftClientIDModeDiese Eigenschaft wird nicht für Datenquellensteuerelemente verwendet. (Von DataSourceControl geerbt.)
Geschützte EigenschaftClientIDSeparatorRuft einen Zeichenwert ab, der das Trennzeichen darstellt, das in der ClientID-Eigenschaft verwendet wird. (Von Control geerbt.)
Geschützte EigenschaftContextRuft das HttpContext-Objekt ab, das dem Serversteuerelement für die aktuelle Webanforderung zugeordnet ist. (Von Control geerbt.)
Öffentliche EigenschaftContextTypeNameRuft den Namen des Typs fest, der die Eigenschaft enthält, deren Wert die Daten enthält, die Sie abrufen möchten. (Überschreibt ContextDataSource.ContextTypeName.)
Öffentliche EigenschaftControlsRuft ein ControlCollection-Objekt ab, das die untergeordneten Steuerelemente für ein angegebenes Serversteuerelement in der Hierarchie der Benutzeroberfläche darstellt. (Von DataSourceControl geerbt.)
Ö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 EigenschaftDeleteParametersDiese Eigenschaft wird nicht von der LinqDataSource-Klasse verwendet.
Geschützte EigenschaftDesignModeRuft einen Wert ab, der angibt, ob ein Steuerelement auf einer Entwurfsoberfläche verwendet wird. (Von Control geerbt.)
Öffentliche EigenschaftEnableDeleteRuft einen Wert ab oder legt einen Wert fest, der angibt, ob Datensätze über das LinqDataSource-Steuerelement gelöscht werden kann.
Öffentliche EigenschaftEnableInsertRuft einen Wert ab oder legt einen Wert fest, der angibt, ob Datensätze über das LinqDataSource-Steuerelement eingefügt werden können.
Öffentliche EigenschaftEnableObjectTrackingRuft den Text ab oder legt den Wert fest, der angibt, ob Änderungen am Datenkontextobjekt nachverfolgt werden.
Öffentliche EigenschaftEnableThemingRuft einen Wert ab, der angibt, ob Designs von diesem Objekt unterstützt werden. (Von DataSourceControl geerbt.)
Öffentliche EigenschaftEnableUpdateRuft einen Wert ab oder legt einen Wert fest, der angibt, ob Datensätze über das LinqDataSource-Steuerelement aktualisiert werden können.
Ö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 EigenschaftEntitySetNameRuft den Namen der Eigenschaft oder des Felds im Datenquellenobjekt fest, die eine Datensammlung darstellt. (Von ContextDataSource geerbt.)
Öffentliche EigenschaftEntityTypeNameRuft den Namen des Typs fest, der für Einfüge-, Lösch- und Aktualisierungsvorgänge erstellt wird. (Von ContextDataSource geerbt.)
Geschützte EigenschaftEventsRuft eine Liste von Ereignishandlerdelegaten für das Steuerelement ab. Diese Eigenschaft ist schreibgeschützt. (Von Control geerbt.)
Öffentliche EigenschaftGroupByRuft einen Wert ab oder legt einen Wert fest, der angibt, welche Eigenschaften zum Gruppieren der abgerufenen Daten verwendet werden.
Öffentliche EigenschaftGroupByParametersRuft die Auflistung von Parametern ab, die zum Erstellen der Group By-Klausel.
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.)
Öffentliche EigenschaftInsertParametersRuft die Auflistung von Parametern ab, die während eines Einfügevorgangs verwendet werden.
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 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.)
Ö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 EigenschaftOrderByRuft einen Wert ab oder legt einen Wert fest, der angibt, welche Felder für die Einrichtung der abgerufenen Daten verwendet werden.
Öffentliche EigenschaftOrderByParametersRuft die Auflistung von Parametern ab, die verwendet werden, um die Order By-Klausel.
Öffentliche EigenschaftOrderGroupsByRuft die Felder ab oder legt ihn fest, die für die Sortieren von gruppierten Daten verwendet werden.
Öffentliche EigenschaftOrderGroupsByParametersRuft die Auflistung von Parametern ab, die zum Erstellen der Order Groups By-Klausel.
Ö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 EigenschaftRenderingCompatibilityRuft einen Wert ab, der die ASP.NET-Version angibt, ist kompatibel mit der HTML gerendert. (Von Control geerbt.)
Öffentliche EigenschaftSelectRuft ab oder legt die Eigenschaften und berechneten Werte fest, die in die angerufenen Daten einbezogen werden.
Öffentliche EigenschaftSelectParametersRuft die Auflistung von Parametern ab, die während eines Datenabrufvorgangs verwendet werden.
Ö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 die Skin ab, um sie auf das DataSourceControl-Steuerelement anzuwenden. (Von DataSourceControl geerbt.)
Öffentliche EigenschaftStoreOriginalValuesInViewStateRuft einen Wert ab oder legt einen Wert fest, der angibt, ob die Daten aus der Datenquelle im Ansichtszustand gespeichert werden sollen, um sicherzustellen, dass die Daten nicht durch einen anderen Prozess geändert wurden, bevor er aktualisiert oder gelöscht wird.
Öffentliche EigenschaftTableNameRuft den Namen der Eigenschaft oder des Felds in der Datenkontextklasse ab, die eine Datensammlung darstellt.
Ö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 EigenschaftUpdateParametersDiese Auflistung wird nicht von der LinqDataSource-Klasse verwendet.
Ö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, der angibt, ob das Steuerelement visuell dargestellt wird, oder legt diesen fest. (Von DataSourceControl geerbt.)
Öffentliche EigenschaftWhereRuft einen Wert ab oder legt einen Wert fest, der angibt, welche Bedingungen erfüllt sein müssen, damit ein Datensatz in die angerufenen Daten einbezogen wird.
Öffentliche EigenschaftWhereParametersRuft die Auflistung von Parametern ab, die verwendet wird, um die WHERE-Klausel zu erstellen.
Zum Seitenanfang
  NameBeschreibung
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 MethodeApplyStyleSheetSkinÜbernimmt die im Stylesheet der Seite definierten Stileigenschaften für das Steuerelement. (Von DataSourceControl geerbt.)
Geschützte MethodeBeginRenderTracingStartet die Netzwerkablaufverfolgung Rendern von Daten. (Von Control geerbt.)
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.)
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.)
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 MethodeCreateControlCollectionErstellt eine Auflistung zum Speichern untergeordneter Steuerelemente. (Von DataSourceControl geerbt.)
Geschützte MethodeCreateQueryableViewGibt eine abfragbare Ansicht zurück. (Überschreibt QueryableDataSource.CreateQueryableView().)
Geschützte MethodeCreateViewErstellt eine neue Instanz der LinqDataSourceView-Klasse, die diesem Steuerelement zugeordnet ist.
Ö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 MethodeDeleteFührt einen Löschvorgang 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.)
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.)
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 dem angegebenen Serversteuerelement mit dem angegebenen id-Parameter. (Von DataSourceControl 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 MethodeFocusSetzt den Eingabefokus auf das Steuerelement. (Von DataSourceControl geerbt.)
Geschützte MethodeGetDesignModeStateInfrastruktur. Ruft die Entwurfszeitdaten für ein Steuerelement ab. (Von Control geerbt.)
Öffentliche MethodeGetHashCodeFungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Ö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.)
Geschützte MethodeGetViewRuft die dem QueryableDataSource-Objekt zugeordnete Datenquellenansicht ab. (Von QueryableDataSource geerbt.)
Geschützte MethodeGetViewNamesRuft eine Auflistung von Namen ab, die Ansichten darstellen, die dem QueryableDataSource-Steuerelement zugeordnet sind. (Von QueryableDataSource geerbt.)
Öffentliche MethodeHasControlsErmittelt, ob das Serversteuerelement untergeordnete Steuerelemente enthält. (Von DataSourceControl 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 MethodeInsertFührt einen Einfügevorgang aus.
Geschützte MethodeIsLiteralContentInfrastruktur. Ermittelt, ob das Serversteuerelement nur literalen Inhalt enthält. (Von Control geerbt.)
Geschützte MethodeLoadControlStateStellt die Informationen über den Steuerelementzustand aus einer früheren Seitenanforderung wieder her, die durch die SaveControlState-Methode gespeichert wurden. (Von Control geerbt.)
Geschützte MethodeLoadViewStateLädt den Zustand der beizubehaltenden Werte im QueryableDataSource-Steuerelement. (Von QueryableDataSource 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.)
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 MethodeOnDataBindingLöst das DataBinding-Ereignis aus. (Von Control geerbt.)
Geschützte MethodeOnInitInitialisiert das LinqDataSource-Objekt. (Überschreibt QueryableDataSource.OnInit(EventArgs).)
Geschützte MethodeOnLoadLöst das Load-Ereignis aus. (Von Control geerbt.)
Geschützte MethodeOnPreRenderLöst das PreRender-Ereignis aus. (Von Control geerbt.)
Geschützte MethodeOnUnloadLöst das Unload-Ereignis aus. (Überschreibt Control.OnUnload(EventArgs).)
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 MethodeRaiseDataSourceChangedEventLöst das DataSourceChanged-Ereignis aus. (Von DataSourceControl geerbt.)
Öffentliche MethodeRaiseViewChangedRuft die OnDataSourceViewChanged-Methode der DataSourceView-Klasse auf. (Von QueryableDataSource geerbt.)
Geschützte MethodeRemovedControlWird aufgerufen, nachdem ein untergeordnetes Steuerelement wird von der Controls-Auflistung des Control-Objekts entfernt. (Von Control geerbt.)
Geschützte MethodeRenderSendet den Inhalt eines Serversteuerelements an ein bereitgestelltes Objekt, das den HtmlTextWriter Rendern auf den Client schreibt Inhalt. (Von Control geerbt.)
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)Gibt den Inhalt des Serversteuerelements an ein angegebenes HtmlTextWriter-Objekt aus und speichert Ablaufverfolgungsinformationen zum Steuerelement, sofern die Ablaufverfolgung aktiviert ist. (Von DataSourceControl 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 alle Änderungen zustands Serversteuerelement Änderungen, die vorgenommen wurden, seit dem Zeitpunkt, zu dem die Seite an den Server zurückgesendet wurde. (Von Control geerbt.)
Geschützte MethodeSaveViewStateSpeichert den aktuellen Ansichtszustand des QueryableDataSource-Steuerelements. (Von QueryableDataSource geerbt.)
Geschützte MethodeSetDesignModeStateLegt Entwurfszeitdaten für ein Steuerelement fest. (Von Control geerbt.)
Öffentliche MethodeSetRenderMethodDelegateInfrastruktur. Weist einen Ereignishandlerdelegaten an, um das Serversteuerelement und seinen Inhalt an das übergeordnete Steuerelement gerendert wird. (Von Control geerbt.)
Ö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 MethodeTrackViewStateVerfolgt Änderungen des Ansichtszustands des QueryableDataSource-Steuerelements, sodass die Änderungen im StateBag-Objekt für das Steuerelement gespeichert werden können. (Von QueryableDataSource geerbt.)
Öffentliche MethodeUpdateFührt einen Aktualisierungsvorgang aus.
Geschützte MethodeUpdateParameterValesAktualisiert die Parameterwerte, die seit der vorherigen Anforderung geändert wurden. (Von QueryableDataSource geerbt.)
Zum Seitenanfang
  NameBeschreibung
Öffentliches EreignisContextCreatedTritt auf, nachdem eine Instanz des Kontexttypobjekts erstellt wurde.
Öffentliches EreignisContextCreatingTritt ein, bevor eine Instanz des Kontexttypobjekts erstellt wird.
Öffentliches EreignisContextDisposingVor dem Freigeben des Kontexttypobjekts auftritt.
Öffentliches EreignisDataBindingTritt ein, wenn das Serversteuerelement an eine Datenquelle gebunden wird. (Von Control geerbt.)
Öffentliches EreignisDeletedTritt ein, wenn ein Löschvorgang abgeschlossen hat.
Öffentliches EreignisDeletingTritt vor einem Löschvorgang ausgeführt.
Ö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 EreignisInsertedTritt ein, wenn ein Einfügevorgang abgeschlossen hat.
Öffentliches EreignisInsertingTritt vor einem Einfügevorgang ausgeführt.
Ö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 EreignisQueryCreatedTritt ein, wenn ein einem Datenquellensteuerelement eine Abfrage hinzugefügt wird bzw. wenn eine Abfrage von einem Datenquellensteuerelement entfernt wird. (Von QueryableDataSource geerbt.)
Öffentliches EreignisSelectedTritt ein, wenn ein Datenabrufvorgang abgeschlossen hat.
Öffentliches EreignisSelectingTritt vor einem Datenabrufvorgang ein.
Öffentliches EreignisUnloadTritt ein, wenn das Serversteuerelement im Speicher entladen wird. (Von Control geerbt.)
Öffentliches EreignisUpdatedTritt ein, wenn ein Aktualisierungsvorgang abgeschlossen hat.
Öffentliches EreignisUpdatingTritt vor einem Aktualisierungsvorgang ausgeführt.
Zum Seitenanfang
  NameBeschreibung
Öffentliche ErweiterungsmethodeExpandDynamicWhereParametersErweitert dynamische Filter zu Where-Parametern, die von der Datenquelle verwendet werden können. (Durch DynamicDataExtensions 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 von Standardwerten für die angegebene Datenquelle ab. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeGetMetaTableRuft die Metadaten für eine Tabelle im angegebenen Datenquellenobjekt ab. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeGetTableGibt ein MetaTable-Objekt zurück, das dem angegebenen Datenquellen-Steuerelement zugeordnet ist. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeLoadWith<TEntity>Legt den System.Data.Linq.DataLoadOptions-Wert einer LINQ to SQL-Datenquelle fest, um das Laden aller Fremdschlüsselentitäten zu erzwingen. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeLoadWithForeignKeysLegt den System.Data.Linq.DataLoadOptions-Wert einer LINQ to SQL-Datenquelle fest, um das Laden aller Fremdschlüsselentitäten zu erzwingen. (Durch DynamicDataExtensions definiert.)
Öffentliche ErweiterungsmethodeTryGetMetaTableBestimmt, ob Tabellenmetadaten verfügbar sind. (Durch DynamicDataExtensions definiert.)
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 SchnittstellenimplementierungPrivates EreignisIDataSource.DataSourceChangedInfrastruktur. Tritt ein, wenn ein Datenquellen-Steuerelement auf eine Weise geändert wurde, die sich auf datengebundene Steuerelemente auswirkt. (Von DataSourceControl geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIDataSource.GetViewInfrastruktur. Ruft das benannte DataSourceView-Objekt ab, das dem DataSourceControl-Steuerelement zugeordnet ist. Einige Datenquellensteuerelemente unterstützen nur eine Ansicht, andere hingegen unterstützen mehrere Ansichten. (Von DataSourceControl geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIDataSource.GetViewNamesInfrastruktur. Ruft eine Auflistung von Namen ab, die die Liste der DataSourceView-Objekte darstellt, die dem DataSourceControl-Steuerelement zugeordnet sind. (Von DataSourceControl geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIDynamicDataSource.ContextTypeEine Beschreibung dieses Members finden Sie unter IDynamicDataSource.
Explizite SchnittstellenimplementierungPrivate EigenschaftIDynamicDataSource.EntitySetNameEine Beschreibung dieses Members finden Sie unter IDynamicDataSource.
Explizite SchnittstellenimplementierungPrivates EreignisIDynamicDataSource.ExceptionEine Beschreibung dieses Members finden Sie unter IDynamicDataSource.
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 EigenschaftIListSource.ContainsListCollectionInfrastruktur. Gibt an, ob das Datenquellensteuerelement einer oder mehreren Listen mit Daten zugeordnet ist. (Von DataSourceControl geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIListSource.GetListInfrastruktur. Ruft eine Liste der Datenquellensteuerelemente ab, die als Quellen für Listen mit Daten verwendet werden können. (Von DataSourceControl geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIParserAccessor.AddParsedSubObjectEine Beschreibung dieses Members finden Sie unter IParserAccessor.AddParsedSubObject. (Von Control geerbt.)
Zum Seitenanfang

In diesem Thema:

Einführung

Language Integrated Query (LINQ) ist eine Abfragesyntax, die einen Satz von Abfrageoperatoren definieren, die Durchlauf, Filter und die auf eine deklarative Weise in jeder Programmiersprache .NET-basierten ausgedrückt werden Projektions, Vorgänge aktivieren. Das Datenobjekt kann einen speicherinternen Datenauflistung oder ein Objekt handeln, das Daten aus einer Datenbank darstellt. Sie können die Daten abrufen bzw. ändern, ohne SQL-Befehle für jeden Vorgang zu schreiben.

Das LinqDataSource-Steuerelement können Sie LINQ in einer ASP.NET-Webseite zu verwenden, indem Sie Eigenschaften im Markuptext festlegt. Das LinqDataSource-Steuerelement verwendet LINQ to SQL, um die Datenbefehle automatisch zu generieren. Weitere Informationen über LINQ to SQL finden Sie unter LINQ to SQL.

Wenn Sie Daten aus einer speicherinternen Datenauflistung abzurufen, legen Sie die ContextTypeName-Eigenschaft auf die Klasse an, die die Datenauflistung enthält. Festlegen der TableName-Eigenschaft auf die Eigenschaft oder das Feld, das die Datensammlung zurückgibt. Sie könnten beispielsweise eine Klasse, die Person , die eine Eigenschaft enthält, die FavoriteCities , die ein Array von Zeichenfolgenwerten zurückgegeben wird. In diesem Fall legen Sie die ContextTypeName-Eigenschaft auf Person und die TableName-Eigenschaft auf FavoriteCitiesfest.

Wenn Sie eine Datenbank abfragen, müssen Sie zuerst Entitätsklassen erstellen, die die Datenbank und ihre Tabellen darstellen. Sie können Objektrelationaler Designer oder das SqlMetal.exe-Hilfsprogramm verwenden, um diese Klassen zu generieren. Sie legen die ContextTypeName-Eigenschaft auf die Klasse an, die die Datenbank darstellt und legen die TableName-Eigenschaft auf die Eigenschaft fest, die die Datenbanktabelle darstellt.

Operationsreihenfolge

Das LinqDataSource-Steuerelement wendet Datenoperationen in der folgenden Reihenfolge auf:

  1. Wo (geben Sie an, welche Datensätze zurückgegeben werden).

  2. Order By (Sort).

  3. Group By (der gesamte diese Datensätze Aktienwerte).

  4. Order Groups By-Klausel (Sortieren von gruppierten Daten).

  5. SELECT (geben Sie an, welche Felder oder Eigenschaften, die zurückgegeben werden soll).

  6. AUTO-SORT (Sortierung Datensätze über eine Eigenschaft, die der Benutzer ausgewählt hat.)

  7. AUTO-PAGE (rufen Sie eine Teilmenge der Datensätze ab, die vom Benutzer ausgewählt wurde.)

Sie können Bedingungen der Where-Eigenschaft hinzufügen, um die Datensätze zu filtern, die von einer Abfrage zurückgegeben werden. Wenn die Where-Eigenschaft nicht festgelegt ist, ruft das LinqDataSource-Steuerelement jeden Datensatz aus dem Datenobjekt ab.

Bestelldaten

Mit der OrderBy-Eigenschaft, um die Namen der Eigenschaften der zurückgegebenen Daten anzugeben, die davon zu sortieren.

HinweisHinweis

Wenn Sie das LinqDataSource-Steuerelement mit SQL Server 2000 verwenden, oder SQL Server Compact 3.5 und die AutoPage-Eigenschaft auf truefestgelegt ist, müssen Sie keinen Wert in der OrderBy-Eigenschaft bereitstellen. Standardmäßig ist die AutoPage-Eigenschaft true. Wenn Sie einen Wert in die Select-Eigenschaft zuweisen, müssen alle Identitätsspalten in der Liste der Eigenschaften enthalten ebenfalls in der Abfrage zurückgegeben wird.

Gruppieren von Daten

Mit der GroupBy-Eigenschaft, um anzugeben, welche Eigenschaften verwendet werden, um Datensätze zu konsolidieren, die dieselben Werte aufweisen. Wenn Sie Daten gruppieren, können Sie Key und It, die dynamisch erstellte Eigenschaften sind, in der Select-Eigenschaft enthalten. Die Key-Eigenschaft bezeichnet die Werte in der Eigenschaft oder Eigenschaften an, die verwendet wurden, um die Daten zu gruppieren. Wenn Sie z. B. über eine Eigenschaft mit dem Namen Categorygruppieren, die die Key-Eigenschaft alle eindeutigen Werte in der Category-Eigenschaft. Die It-Eigenschaft verweist auf eine Auflistung der einzelnen Datensätze in einem Gruppieren von Daten an. Sie können über die It-Eigenschaft durchlaufen, um die einzelnen Datensätze abzurufen, die im Gruppierungsvorgang konsolidiert wurden. Wenn Sie z. B. über eine Eigenschaft mit dem Namen Categorygruppieren, die die It-Eigenschaft alle einzelnen Datensätze, die einen gemeinsamen Wert in der Category-Eigenschaft aufweisen.

Mit der OrderGroupsBy-Eigenschaft, um die Eigenschaften festzulegen, die für das Sortieren die gruppierten Daten verwendet werden soll. Wenn Sie Daten gruppieren, gibt die OrderBy-Eigenschaft an, wie die einzelnen Datensätze innerhalb der gruppierten Daten sortiert werden.

Standardmäßig ruft das LinqDataSource-Steuerelement Werte für alle Eigenschaften aus einem Datenobjekt ab. Mit der Select-Eigenschaft, um anzugeben, welche Eigenschaften, der zurückgegeben werden soll, wenn Sie mit einer Teilmenge der verfügbaren Eigenschaften arbeiten möchten. Die Auswahlvorgang wird, wo nach und nach Bestellung Gruppe von Operationen angewendet. Wenn Sie einen mit einem Alias versehene Namen in einer Select-Klausel erstellen, ist der Alias nicht in anderen Klauseln zur Verfügung.

Datenänderungen

Sie können angeben, dass Datenänderungen aktiviert werden, indem Sie EnableDelete, EnableInsertund EnableUpdate-Eigenschaften verwenden. Die Benutzeroberfläche für das Ändern von Daten aus einem LinqDataSource-Steuerelement wird in der Regel durch ein datengebundenes Steuerelement, z. B. ein DetailsView-Steuerelement bereitgestellt. Zusätzlich zum Festlegen von EnableDelete, EnableInsertoder EnableUpdate zu true, sind die folgenden Bedingungen erforderlich, um unbeaufsichtigte Datenänderungen zu aktivieren:

Sie können einschränken, welche Eigenschaften in einem datengebundenen Steuerelement auf zwei Arten angezeigt werden. Sie können entweder die Select-Eigenschaft auf eine Teilmenge der Eigenschaften festlegen, oder Sie können die Felder für ein datengebundenes Steuerelement definieren, indem Sie DataControlField-Steuerelemente hinzufügen. Wenn Sie jedoch die Select-Eigenschaft darauf hinweisen, dass sie automatisch aktualisieren Sie fügen Sie und Löschvorgänge kann nicht aktiviert werden. Wenn Sie die automatische Datenänderungen aktivieren möchten, während Sie mit einer Teilmenge der verfügbaren Eigenschaften verwenden, legen Sie nicht die Select-Eigenschaft fest. Rufen Sie stattdessen alle Eigenschaften aus dem Datenobjekt ab und verwalten Sie die angezeigt werden, indem Sie das datengebundene Steuerelement verwendet. Wenn Sie das DetailsView-Steuerelement oder das GridView-Steuerelement verwenden, müssen Sie die AutoGenerateRows oder AutoGenerateColumns-Eigenschaften zu falsefestlegen. Dadurch wird das datengebundene Steuerelement automatisch z. B. Schaltflächen zum Bearbeiten und Löschen der Daten. Alle Werte, die sich nicht im datengebundenen Steuerelement angezeigt werden, werden im Ansichtszustand gespeichert. Sie werden unverändert an die Datenquelle übergeben, wenn das Aktualisieren der Daten ausgeführt wird.

Werte zur Laufzeit ergeben

Wenn Sie Werte für das Sortieren, Filtern oder das Gruppieren von Werten zur Laufzeit ausgewertet werden müssen, können Sie Parameter WhereParameters, GroupByParameters, OrderGroupsByParametersoder OrderByParameters-Auflistungen hinzufügen.

Wenn Sie Standardwerte angeben möchten, können Sie Parameter der InsertParameters-Auflistung hinzufügen.

Wenn Sie Werte überprüfen oder ändern möchten, bevor der Datenoperation ausgeführt wird, können Sie Deleting, Inserting, Selectingoder Updating-Ereignisse behandeln. Sie können diese Ereignisse behandeln, um den Datenvorgang abzubrechen oder Validierungsfehler zu überprüfen, die als legen Sie Eigenschaften in der Datenklasse basierend auf Benutzereingaben aufgetreten sind.

Um Werte zu überprüfen, nachdem der Datenoperation abgeschlossen hat, behandeln Sie Deleted, Inserted, Selectedoder Updated-Ereignisse.

Mit gespeicherten Prozeduren verwenden

Sie verwenden das LinqDataSource-Steuerelement verwendet, um Daten aus einer gespeicherten Prozedur abrufen, indem Sie einen Ereignishandler für das Selecting-Ereignis erstellen. Rufen Sie im Ereignishandler die Methode in der Datenkontextklasse, in der die gespeicherte Prozedur darstellt und das Ergebnis der Result-Eigenschaft des LinqDataSourceSelectEventArgs-Objekts fest. Wenn Sie automatische Aktualisierungs-, Einfüge- und Löschvorgänge für die Daten ermöglichen möchten, muss der Typ, der von der Methode zurückgegebene Typ entsprechen, der in der TableName-Eigenschaft angegeben wird. Weitere Informationen zum Erstellen von Datenkontext Methode finden Sie unter How to: Create DataContext Methods Mapped to Stored Procedures and Functions (O/R Designer).

Deklarative Syntax

<asp:LinqDataSource
    AutoGenerateOrderByClause="True|False"
    AutoGenerateWhereClause="True|False"
    AutoPage="True|False"
    AutoSort="True|False"
    ContextTypeName="string"
    EnableDelete="True|False"
    EnableInsert="True|False"
    EnableTheming="True|False"
    EnableUpdate="True|False"
    EnableViewState="True|False"
    GroupBy="string"
    ID="string"
    OnContextCreated="ContextCreated event handler"
    OnContextCreating="ContextCreating event handler"
    OnContextDisposing="ContextDisposing event handler"
    OnDataBinding="DataBinding event handler"
    OnDeleted="Deleted event handler"
    OnDeleting="Deleting event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnInserted="Inserted event handler"
    OnInserting="Inserting event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnSelected="Selected event handler"
    OnSelecting="Selecting event handler"
    OnUnload="Unload event handler"
    OnUpdated="Updated event handler"
    OnUpdating="Updating event handler"
    OrderBy="string"
    runat="server"
    Select="string"
    SkinID="string"
    StoreOriginalValuesInViewState="True|False"
    TableName="string"
    Visible="True|False"
    Where="string"
>
        <GroupByParameters />
        <InsertParameters />
        <OrderByParameters />
        <SelectParameters />
        <WhereParameters />
</asp:LinqDataSource>

Im folgenden Beispiel wird ein LinqDataSource-Steuerelement, das Daten aus einer Entitätsklasse abruft, die Productsbenannt ist. Die Entitätsklasse erstellt worden sein könnten, indem O/R-Designer oder das SqlMetal.exe-Hilfsprogramm übergeben wird. Die Where-Eigenschaft wird festgelegt, um nur die Datensätze zurückzugeben, die einen Wert in der Price Eigenschaft aufweisen, die größer als 50 ist. Ein GridView-Steuerelement wird dem LinqDataSource-Steuerelement gebunden, um die Daten anzuzeigen.


<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    Where="Price > 50"
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>


Im folgenden Beispiel wird ein LinqDataSource-Steuerelement, das es Benutzern ermöglicht, um Datensätze in der Datenquelle zu aktualisieren, zu löschen und einfügen. Ein DetailsView-Steuerelement wird dem LinqDataSource-Steuerelement gebunden und es Benutzern ermöglicht, um die Daten anzuzeigen und zu ändern. Beachten Sie, dass keine SQL-Befehle erforderlich sind, um auszuwählen, welche Datensätze zu aktualisieren, einzufügen oder zu löschen.


<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    EnableUpdate="true"
    EnableInsert="true"
    EnableDelete="true"
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:DetailsView 
    DataKeyNames="ProductID"
    AutoGenerateEditButton="true"
    AutoGenerateDeleteButton="true"
    AutoGenerateInsertButton="true"
    AllowPaging="true"
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:DetailsView>


Im folgenden Beispiel wird ein Ereignishandler für das Selecting-Ereignis an, das das Datenobjekt auf Grundlage eines Werts in der Webseite festgelegt wird.


public partial class Default3 : System.Web.UI.Page
{
    string[] citiesArray = 
    { 
        "Atlanta", 
        "Charlotte", 
        "Denver", 
        "New York", 
        "San Francisco" 
    };

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
    {
        var cities = from city in citiesArray
                     where city.CompareTo("B") > 0
                     select city;
        e.Result = cities;
        // Or we could set e.Result = citiesArray to return all rows.
    }
}


Im folgenden Beispiel wird ein LinqDataSource-Steuerelement, das konfiguriert wurde, um nach zwei Spalten zu gruppieren. Die Key-Eigenschaft verweist auf ein Objekt, das zwei Eigenschaften, ProductCategory und Colorverfügt. Das Objekt, das mit It dargestellt wird, ist (mit einem Alias versehene) Productsumbenannt. Das umbenannte Products-Objekt enthält eine Auflistung der einzelnen Datensätze in einer Gruppierung. Jede Instanz enthält alle Spalten der Tabelle Products .


<asp:LinqDataSource 
  ContextTypeName="ExampleDataContext" 
  TableName="Products" 
  GroupBy="new(ProductCategory, Color)"
  Select="new(Key,
          It As Products,
          Max(ListPrice) As MaxListPrice, 
          Min(ListPrice) As MinListPrice)"
  ID="LinqDataSource1" 
  runat="server">
</asp:LinqDataSource>


Im folgenden Beispiel werden zwei ListView-Steuerelemente an, die die Daten vom LinqDataSource-Steuerelement im vorherigen Beispiel anzeigen. Ein ListView-Steuerelement zeigt die gruppierten Daten angezeigt, und die andere ListView-Steuerelement zeigt die einzelnen Warenbezeichnungen an, die der Gruppe angehören. Die geschachtelten DataSource-Eigenschaft des datengebundenen Steuerelements wird auf Productsfestgelegt, die der Alias für das It-Objekt ist.


<asp:ListView 
    DataSourceID="LinqDataSource1" 
    ID="ListView1" runat="server">

    <LayoutTemplate>
      <table id="Table1" 
          style="background-color:Teal;color:White" 
          runat="server" 
          class="Layout">

        <thead>
          <tr>
            <th><b>Product Category</b></th>
            <th><b>Color</b></th>
            <th><b>Highest Price</b></th>
            <th><b>Lowest Price</b></th>
          </tr>
        </thead>
        <tr runat="server" id="itemPlaceholder">
        </tr>

      </table>
    </LayoutTemplate>

    <ItemTemplate>
      <tr>
        <td><%# Eval("key.ProductCategory") %></td>
        <td><%# Eval("key.Color") %></td>
        <td><%# Eval("MaxListPrice") %></td>
        <td><%# Eval("MinListPrice") %></td>
      </tr>
      <tr>

        <td colspan="4" style="width:100%;background-color:White;color:Black">
          <asp:ListView 
            DataSource='<%# Eval("Products") %>' 
            runat="server" 
            ID="ListView2">

            <LayoutTemplate>
              <div runat="server" id="itemPlaceholder" />
            </LayoutTemplate>

            <ItemTemplate>
              <%# Eval("ProductName") %><br />
            </ItemTemplate>

          </asp:ListView> 
        </td>
      </tr>
    </ItemTemplate>
  </asp:ListView>


.NET Framework

Unterstützt in: 4.5, 4, 3.5

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.