SearchExpression Klas

Definitie

Biedt een manier om te zoeken in een veld of velden naar tekenreekswaarden en deze te vergelijken met een opgegeven tekenreekswaarde.

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
Overname

Voorbeelden

In het volgende voorbeeld ziet u hoe u in de kolom Naam in de tabel Producten van de AdventureWorks-database kunt zoeken naar producten waarvan die beginnen met de tekenreeks die is opgegeven in het SearchTextBox besturingselement. Het resultaat dat vanuit het LinqDataSource besturingselement wordt geretourneerd, wordt weergegeven in een GridView besturingselement.

Dit codevoorbeeld maakt deel uit van een groter voorbeeld dat wordt gegeven in Walkthrough: Gegevens filteren op een webpagina met behulp van declaratieve syntaxis.

Opmerkingen

Het QueryExtender besturingselement biedt de mogelijkheid om gegevens op een webpagina te filteren met behulp van de SearchExpression klasse. De SearchExpression klasse vergelijkt een opgegeven tekenreeks in een veld of velden met een waarde die u opgeeft. De expressie voert een zoekopdracht 'begint met', 'contains' of 'ends with' uit. U moet waarden opgeven voor de SearchType en de DataFields eigenschappen om het type zoekopdracht aan te geven dat u wilt uitvoeren en de gegevensvelden die u wilt zoeken. Als de LINQ-provider die u in het QueryExtender besturingselement gebruikt, hoofdlettergevoeligheid ondersteunt, kunt u de ComparisonType eigenschap gebruiken om hoofdlettergevoeligheid in of uit te schakelen.

De te zoeken waarde kan worden opgegeven door een ASP.NET besturingselement. Als u dit wilt opgeven, stelt u de eigenschap ControlID van de klasse ControlParameter in het SearchExpression-object in op de id van een ASP.NET besturingselement. Als de te zoeken waarde bijvoorbeeld is ingevoerd in een tekstvak, moet de ControlID eigenschap worden ingesteld op de id van het tekstvakbesturingselement. U kunt de SearchExpression klasse gebruiken in combinatie met de andere expressies die door het QueryExtender filter worden ondersteund.RangeExpression U kunt bijvoorbeeld zoeken naar productnamen die de tekenreeks 'thee' en een catalogusprijs tussen 100 en 200 bevatten.

Constructors

Name Description
SearchExpression()

Initialiseert een nieuw exemplaar van de SearchExpression klasse.

Eigenschappen

Name Description
ComparisonType

Hiermee haalt u het type tekenreeksvergelijking op of stelt u deze in om uit te voeren.

Context

Hiermee haalt u het HttpContext exemplaar van het eigenaarbeheer op.

(Overgenomen van DataSourceExpression)
DataFields

Hiermee haalt u één veld of een door komma's gescheiden lijst met velden op om te zoeken.

DataSource

Hiermee haalt u het gegevensbronobject op dat is gekoppeld aan het eigenaarbeheer.

(Overgenomen van DataSourceExpression)
IsTrackingViewState

Hiermee wordt een waarde opgehaald die aangeeft of een expressieobject voor de gegevensbron de status van de weergave bijhoudt.

(Overgenomen van DataSourceExpression)
Owner

Hiermee haalt u het besturingselement van de eigenaar op.

(Overgenomen van DataSourceExpression)
Parameters

Hiermee haalt u de parameters op die aan dit DataSourceExpression object zijn gekoppeld.

(Overgenomen van ParameterDataSourceExpression)
SearchType

Hiermee haalt u de SearchType waarde op die bepaalt waar in de tekenreeks de zoekopdracht plaatsvindt.

ViewState

Hiermee wordt een exemplaar opgehaald van de StateBag klasse die de huidige informatie over de weergavestatus bevat.

(Overgenomen van DataSourceExpression)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetQueryable(IQueryable)

Hiermee past u een SearchExpression object toe op het opgegeven IQueryable object op basis van het SearchType object.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
LoadViewState(Object)

Laadt de status van de waarden in het ParameterDataSourceExpression object dat moet worden bewaard.

(Overgenomen van ParameterDataSourceExpression)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SaveViewState()

Hiermee wordt de huidige weergavestatus van het ParameterDataSourceExpression object opgeslagen.

(Overgenomen van ParameterDataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

Hiermee wordt de expressie uitgevoerd met behulp van het opgegeven eigenaarbesturingselement, de context en de gegevensbron.

(Overgenomen van ParameterDataSourceExpression)
SetDirty()

Hiermee wordt het DataSourceExpression object gemarkeerd, zodat de status ervan wordt opgeslagen in de weergavestatus.

(Overgenomen van DataSourceExpression)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TrackViewState()

Hiermee worden wijzigingen in de weergavestatus van het ParameterDataSourceExpression object bijgehouden, zodat de wijzigingen kunnen worden opgeslagen in het StateBag object voor het object.

(Overgenomen van ParameterDataSourceExpression)

Expliciete interface-implementaties

Name Description
IStateManager.IsTrackingViewState

Wanneer een klasse wordt geïmplementeerd, haalt u een waarde op die aangeeft of een gegevensbronexpressieobject wijzigingen in de weergavestatus bijhoudt.

(Overgenomen van DataSourceExpression)
IStateManager.LoadViewState(Object)

Wanneer deze door een klasse wordt geïmplementeerd, laadt u de eerder opgeslagen weergavestatus van het object voor de gegevensbronexpressie.

(Overgenomen van DataSourceExpression)
IStateManager.SaveViewState()

Wanneer deze wordt geïmplementeerd door een klasse, wordt de huidige weergavestatus van het DataSourceExpression object opgeslagen.

(Overgenomen van DataSourceExpression)
IStateManager.TrackViewState()

Wanneer deze door een klasse wordt geïmplementeerd, worden weergavestatuswijzigingen van het DataSourceExpression object bijgehouden, zodat de wijzigingen kunnen worden opgeslagen in het StateBag object voor het object voor de gegevensbronexpressie.

(Overgenomen van DataSourceExpression)

Van toepassing op

Zie ook