SearchExpression Klass

Definition

Ger ett sätt att söka i ett fält eller fält efter strängvärden och jämföra dem med ett angivet strängvärde.

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
Arv

Exempel

I följande exempel visas hur du söker i kolumnen Namn i tabellen Produkter i AdventureWorks-databasen efter produkter vars start med strängen som anges i SearchTextBox kontrollen. Resultatet som returneras från LinqDataSource kontrollen visas i en GridView kontroll.

Det här kodexemplet är en del av ett större exempel som finns i Genomgång: Filtrera data på en webbsida med deklarativ syntax.

Kommentarer

Kontrollen QueryExtender ger möjlighet att filtrera data på en webbsida med hjälp SearchExpression av klassen . Klassen SearchExpression jämför en angiven sträng i ett fält eller fält med ett värde som du anger. Uttrycket utför sökningen "börjar med", "innehåller" eller "slutar med". Du måste ange värden för egenskaperna och SearchType för DataFields att ange vilken typ av sökning du vill utföra och de datafält som du vill söka i. Om LINQ-providern som du använder i QueryExtender kontrollen stöder skiftlägeskänslighet kan du använda ComparisonType egenskapen för att aktivera eller ignorera skiftlägeskänslighet.

Värdet för sökning kan anges av en ASP.NET kontroll. Om du vill ange detta anger du egenskapen ControlID för klassen ControlParameter i objektet SearchExpression till ID:t för en ASP.NET kontroll. Om till exempel det värde som ska sökas anges i en textruta ControlID måste egenskapen anges till ID för textrutekontrollen. Du kan använda SearchExpression klassen i kombination med de andra uttrycken QueryExtender som stöds, till exempel RangeExpression filtret. Du kan till exempel söka efter produktnamn som innehåller strängen "te" och ett listpris mellan 100 och 200.

Konstruktorer

Name Description
SearchExpression()

Initierar en ny instans av SearchExpression klassen.

Egenskaper

Name Description
ComparisonType

Hämtar eller anger vilken typ av strängjämförelse som ska utföras.

Context

Hämtar instansen HttpContext av ägarkontrollen.

(Ärvd från DataSourceExpression)
DataFields

Hämtar eller anger ett enda fält eller en kommaavgränsad lista med fält som ska sökas.

DataSource

Hämtar datakällans objekt som är associerat med ägarkontrollen.

(Ärvd från DataSourceExpression)
IsTrackingViewState

Hämtar ett värde som anger om ett datakällans uttrycksobjekt spårar ändringar i visningstillståndet.

(Ärvd från DataSourceExpression)
Owner

Hämtar ägarkontrollen.

(Ärvd från DataSourceExpression)
Parameters

Hämtar de parametrar som är associerade med det här DataSourceExpression objektet.

(Ärvd från ParameterDataSourceExpression)
SearchType

Hämtar eller anger det SearchType värde som avgör var i strängen sökningen sker.

ViewState

Hämtar en instans av StateBag klassen som innehåller aktuell information om visningstillstånd.

(Ärvd från DataSourceExpression)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetQueryable(IQueryable)

Tillämpar ett SearchExpression objekt på det angivna IQueryable objektet baserat på objektet SearchType .

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
LoadViewState(Object)

Läser in tillståndet för värdena i objektet ParameterDataSourceExpression som måste bevaras.

(Ärvd från ParameterDataSourceExpression)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SaveViewState()

Sparar objektets aktuella vytillstånd ParameterDataSourceExpression .

(Ärvd från ParameterDataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

Kör uttrycket med hjälp av den angivna ägarkontrollen, kontexten och datakällan.

(Ärvd från ParameterDataSourceExpression)
SetDirty()

DataSourceExpression Markerar objektet så att dess tillstånd sparas i visningstillstånd.

(Ärvd från DataSourceExpression)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TrackViewState()

Spårar ändringar i visningstillståndet ParameterDataSourceExpression för objektet så att ändringarna kan lagras i StateBag objektets objekt.

(Ärvd från ParameterDataSourceExpression)

Explicita gränssnittsimplementeringar

Name Description
IStateManager.IsTrackingViewState

När det implementeras av en klass får du ett värde som anger om ett objekt för datakällans uttryck spårar ändringar i visningstillståndet.

(Ärvd från DataSourceExpression)
IStateManager.LoadViewState(Object)

När den implementeras av en klass läser du in det tidigare sparade visningstillståndet för datakälluttrycksobjektet.

(Ärvd från DataSourceExpression)
IStateManager.SaveViewState()

När det implementeras av en klass sparar du objektets aktuella vytillstånd DataSourceExpression .

(Ärvd från DataSourceExpression)
IStateManager.TrackViewState()

När det implementeras av en klass spårar du ändringar i visningstillståndet DataSourceExpression för objektet så att ändringarna kan lagras i StateBag objektet för datakällans uttrycksobjekt.

(Ärvd från DataSourceExpression)

Gäller för

Se även