SearchExpression Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |