ControlFilterExpression Klasse

Definition

Ändert eine Datenbankabfrage mithilfe des Datenschlüssels des Elements, das in einem datengebundenen Steuerelement ausgewählt ist.

public ref class ControlFilterExpression : System::Web::UI::WebControls::Expressions::DataSourceExpression
public class ControlFilterExpression : System.Web.UI.WebControls.Expressions.DataSourceExpression
type ControlFilterExpression = class
    inherit DataSourceExpression
Public Class ControlFilterExpression
Inherits DataSourceExpression
Vererbung
ControlFilterExpression

Beispiele

Das folgende Beispiel zeigt, wie die ControlFilterExpression Klasse verwendet wird, um auf ein datenquellengebundenes Steuerelement zu verweisen, in dem der Datenschlüssel ausgewählt ist. Das QueryExtender Steuerelement verweist auf ein Zieldatenquellsteuerelement, das Daten abruft, die mithilfe des ausgewählten Datenschlüssels gefiltert werden. Im Beispiel verweist das datenquellengebundene Steuerelement auf eine übergeordnete Tabelle, und das zieldatengebundene Steuerelement verweist auf eine untergeordnete Tabelle.

<asp:QueryExtender ID="QueryExtenderID"
    TargetControlID="TargetDataSourceID" runat="server">
    <asp:ControlFilterExpression ControlID="SourceGridViewID" />
</asp:QueryExtender>

Hinweise

Die ControlFilterExpression Klasse, die verwendet werden soll, wenn eine Seite zwei datengebundene Steuerelemente enthält, z. B. ein GridView Steuerelement und ein ListView Steuerelement. Ein Steuerelement ist die Quelle, in der ein Datenschlüssel (Zeile) ausgewählt ist. Das andere Steuerelement ist das Ziel, auf dem die Daten basierend auf dem ausgewählten Datenschlüssel angezeigt werden. Die Zieldaten werden von einem Datenquellensteuerelement abgerufen, das die abfrage ausführt, die in der QueryExtender Klasse definiert ist und die mithilfe des ausgewählten Datenschlüssels erstellt wird.

Um den Kurs auf einer Seite zu verwenden, führen Sie die ControlFilterExpression folgenden Schritte aus:

Konstruktoren

Name Beschreibung
ControlFilterExpression()

Initialisiert eine neue Instanz der ControlFilterExpression-Klasse.

Eigenschaften

Name Beschreibung
Column

Dient zum Abrufen oder Festlegen des Namens der Spalte, auf der die Abfrage basiert.

Context

Ruft die HttpContext Instanz des Besitzersteuerelements ab.

(Geerbt von DataSourceExpression)
ControlID

Ruft die ID des quelldatengebundenen Steuerelements ab oder legt diese fest.

DataSource

Ruft das Datenquellenobjekt ab, das dem Besitzersteuerelement zugeordnet ist.

(Geerbt von DataSourceExpression)
IsTrackingViewState

Ruft einen Wert ab, der angibt, ob ein Datenquellenausdrucksobjekt seine Ansichtszustandsänderungen nachverfolgt.

(Geerbt von DataSourceExpression)
Owner

Ruft das Besitzersteuerelement ab.

(Geerbt von DataSourceExpression)
ViewState

Ruft eine Instanz der StateBag Klasse ab, die die aktuellen Ansichtsstatusinformationen enthält.

(Geerbt von DataSourceExpression)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetQueryable(IQueryable)

Ruft die zu ändernde Datenquellenabfrage ab.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
LoadViewState(Object)

Stellt den zuvor gespeicherten Ansichtszustand wieder her.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
SaveViewState()

Speichert die Änderungen am Ansichtszustand seit dem Zeitpunkt, an dem die Seite auf dem Server gepostet wurde.

SetContext(Control, HttpContext, IQueryableDataSource)

Initialisiert den Filterausdruck mit Datenquelleninformationen.

SetDirty()

Markiert das DataSourceExpression Objekt so, dass sein Zustand im Ansichtszustand gespeichert wird.

(Geerbt von DataSourceExpression)
ToString()

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

(Geerbt von Object)
TrackViewState()

Bewirkt, dass das ControlFilterExpression Objekt Änderungen am Ansichtszustand nachverfolgt, sodass sie im Ansichtszustandsobjekt des Steuerelements gespeichert und über Anforderungen für dieselbe Seite hinweg beibehalten werden können.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IStateManager.IsTrackingViewState

Wenn sie von einer Klasse implementiert wird, wird ein Wert abgerufen, der angibt, ob ein Datenquellenausdrucksobjekt seine Ansichtszustandsänderungen nachverfolgt.

(Geerbt von DataSourceExpression)
IStateManager.LoadViewState(Object)

Wenn sie von einer Klasse implementiert wird, wird der zuvor gespeicherte Ansichtszustand des Datenquellenausdrucksobjekts geladen.

(Geerbt von DataSourceExpression)
IStateManager.SaveViewState()

Wenn sie von einer Klasse implementiert wird, wird der aktuelle Ansichtsstatus des DataSourceExpression Objekts gespeichert.

(Geerbt von DataSourceExpression)
IStateManager.TrackViewState()

Wenn sie von einer Klasse implementiert wird, werden Ansichtsstatusänderungen des DataSourceExpression Objekts nachverfolgt, sodass die Änderungen im StateBag Objekt für das Datenquellenausdrucksobjekt gespeichert werden können.

(Geerbt von DataSourceExpression)

Gilt für:

Weitere Informationen