Freigeben über


SearchExpression Klasse

Definition

Bietet eine Möglichkeit, ein oder mehrere Felder nach Zeichenfolgenwerten zu durchsuchen und diese mit einem angegebenen Zeichenfolgenwert zu vergleichen.

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

Beispiele

Im folgenden Beispiel wird gezeigt, wie die Name-Spalte in der Products-Tabelle der AdventureWorks-Datenbank nach Produkten durchsucht wird, deren Anfang mit der im-Steuerelement angegebenen Zeichenfolge beginnt SearchTextBox . Das Ergebnis, das vom-Steuerelement zurückgegeben wird, LinqDataSource wird in einem-Steuerelement angezeigt GridView .

Dieses Codebeispiel ist Teil eines größeren Beispiels, das in Exemplarische Vorgehensweise : Filtern von Daten in einer Webseite mithilfe von deklarativer Syntaxbereitgestellt wird.

Hinweise

Das- QueryExtender Steuerelement bietet die Möglichkeit zum Filtern von Daten in einer Webseite mithilfe der- SearchExpression Klasse. Die- SearchExpression Klasse vergleicht eine angegebene Zeichenfolge in einem Feld oder in Feldern mit einem Wert, den Sie angeben. Der Ausdruck führt die Suche "Starts with", "enthält" oder "endet mit" aus. Sie müssen Werte für die SearchType -Eigenschaft und die-Eigenschaft angeben DataFields , um den Suchtyp anzugeben, den Sie ausführen möchten, sowie die Datenfelder, die Sie durchsuchen möchten. Wenn der LINQ-Anbieter, den Sie im-Steuerelement verwenden QueryExtender , die Groß-/Kleinschreibung unterstützt, können Sie mit der- ComparisonType Eigenschaft die Groß-/Kleinschreibung

Der zu durchsuchende Wert kann von einem ASP.NET-Steuerelement bereitgestellt werden. Um dies anzugeben, legen Sie die- ControlID Eigenschaft der- ControlParameter Klasse im- SearchExpression Objekt auf die ID eines ASP.net-Steuer Elements fest. Wenn beispielsweise der zu durchsuchende Wert in ein Textfeld eingegeben wird, muss die- ControlID Eigenschaft auf die ID des Textfeld-Steuer Elements festgelegt werden. Sie können die- SearchExpression Klasse in Kombination mit den anderen Ausdrücken verwenden QueryExtender , die von unterstützt werden, z RangeExpression . b. den Filter. Beispielsweise können Sie nach Produktnamen suchen, die die Zeichenfolge "Tea" und einen Listenpreis zwischen 100 und 200 enthalten.

Konstruktoren

SearchExpression()

Initialisiert eine neue Instanz der SearchExpression-Klasse.

Eigenschaften

ComparisonType

Ruft den Typ des auszuführenden Zeichenfolgenvergleichs ab, oder legt ihn fest.

Context

Ruft die HttpContext-Instanz des Besitzersteuerelements ab.

(Geerbt von DataSourceExpression)
DataFields

Ruft ein einzelnes Feld oder eine durch Trennzeichen getrennte Liste von zu durchsuchenden Feldern ab oder legt es bzw. sie fest.

DataSource

Ruft das Datenquellenobjekt ab, das dem Besitzersteuerelement zugeordnet ist.

(Geerbt von DataSourceExpression)
IsTrackingViewState

Ruft einen Wert ab, der angibt, ob die Änderungen des Ansichtszustands durch ein Datenquellen-Ausdrucksobjekt verfolgt werden.

(Geerbt von DataSourceExpression)
Owner

Ruft das Besitzersteuerelement ab.

(Geerbt von DataSourceExpression)
Parameters

Ruft die Parameter ab, die diesem DataSourceExpression-Objekt zugeordnet sind.

(Geerbt von ParameterDataSourceExpression)
SearchType

Ruft den SearchType-Wert ab, durch den bestimmt wird, an welcher Stelle der Zeichenfolge der Suchvorgang auftritt, oder legt ihn fest.

ViewState

Ruft eine Instanz der StateBag-Klasse ab, die die aktuellen Informationen zum Ansichtszustand enthält.

(Geerbt von DataSourceExpression)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetQueryable(IQueryable)

Übernimmt ein SearchExpression-Objekt für das angegebene IQueryable-Objekt auf Basis des SearchType-Objekts.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
LoadViewState(Object)

Lädt den Zustand der beizubehaltenden Werte im ParameterDataSourceExpression-Objekt.

(Geerbt von ParameterDataSourceExpression)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SaveViewState()

Speichert den aktuellen Ansichtszustand des ParameterDataSourceExpression-Objekts.

(Geerbt von ParameterDataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

Führt den Ausdruck mit dem angegebenen Besitzersteuerelement, dem angegebenen Kontext und der angegebenen Datenquelle aus.

(Geerbt von ParameterDataSourceExpression)
SetDirty()

Markiert das DataSourceExpression-Objekt, sodass sein Zustand im Ansichtszustand gespeichert wird.

(Geerbt von DataSourceExpression)
ToString()

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

(Geerbt von Object)
TrackViewState()

Verfolgt Änderungen des Ansichtszustands des ParameterDataSourceExpression-Objekts, sodass die Änderungen im StateBag-Objekt für das Objekt gespeichert werden können.

(Geerbt von ParameterDataSourceExpression)

Explizite Schnittstellenimplementierungen

IStateManager.IsTrackingViewState

Ruft bei der Implementierung durch eine Klasse einen Wert ab, der angibt, ob die Änderungen des Ansichtszustands durch ein Datenquellen-Ausdrucksobjekt verfolgt werden.

(Geerbt von DataSourceExpression)
IStateManager.LoadViewState(Object)

Bei einer Implementierung durch eine Klasse wird der zuvor gespeicherte Ansichtszustand des Datenquellen-Ausdrucksobjekts geladen.

(Geerbt von DataSourceExpression)
IStateManager.SaveViewState()

Speichert bei der Implementierung durch eine Klasse den aktuellen Ansichtszustand des DataSourceExpression-Objekts.

(Geerbt von DataSourceExpression)
IStateManager.TrackViewState()

Verfolgt bei der Implementierung durch eine Klasse die Änderungen des Ansichtszustands des DataSourceExpression-Objekts, sodass die Änderungen im StateBag-Objekt für das Datenquellen-Ausdrucksobjekt gespeichert werden können.

(Geerbt von DataSourceExpression)

Gilt für

Siehe auch