Sdílet prostřednictvím


SearchExpression Třída

Definice

Poskytuje způsob, jak hledat pole nebo pole pro řetězcové hodnoty a porovnat je se zadanou hodnotou řetězce.

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
Dědičnost

Příklady

Následující příklad ukazuje, jak vyhledat sloupec Name v tabulce Products v databázi AdventureWorks pro produkty, jejichž začátek začíná řetězcem, který je určen v SearchTextBox ovládacím prvku. Výsledek, který je vrácen z LinqDataSource ovládacího prvku, je zobrazen v GridView ovládacím prvku.

Tento příklad kódu je součástí většího příkladu, který je k dispozici v návodu: filtrování dat na webové stránce pomocí deklarativní syntaxe.

Poznámky

QueryExtenderOvládací prvek poskytuje možnost filtrovat data na webové stránce pomocí SearchExpression třídy. SearchExpressionTřída porovnává zadaný řetězec v poli nebo polích s hodnotou, kterou zadáte. Výraz provede hledání "začíná v", "obsahuje" nebo "končí". Je nutné zadat hodnoty SearchType vlastností a, aby DataFields bylo možné určit typ hledání, které chcete provést, a datová pole, která chcete vyhledat. Pokud zprostředkovatel LINQ, který použijete v QueryExtender ovládacím prvku, podporuje rozlišování velkých a malých písmen, můžete ComparisonType vlastnost použít k povolení nebo ignorování citlivosti na velká a malá písmena.

Hodnota pro hledání může být poskytnuta ovládacím prvkem ASP.NET. Chcete-li určit, nastavte ControlID vlastnost ControlParameter třídy v SearchExpression objektu na ID ovládacího prvku ASP.NET. Například pokud je hodnota, která má být prohledána, vložena do textového pole, ControlID musí být vlastnost nastavena na ID ovládacího prvku textové pole. Můžete použít SearchExpression třídu v kombinaci s jinými výrazy, které QueryExtender podporuje, jako je například RangeExpression Filtr. Můžete například vyhledat názvy produktů, které obsahují řetězec "čaj" a ceníkovou cenu mezi 100 a 200.

Konstruktory

SearchExpression()

Inicializuje novou instanci SearchExpression třídy.

Vlastnosti

ComparisonType

Získá nebo nastaví typ porovnání řetězců, které se má provést.

Context

Získá HttpContext instanci ovládacího prvku vlastníka.

(Zděděno od DataSourceExpression)
DataFields

Získá nebo nastaví jedno pole nebo seznam polí oddělených čárkami, které chcete vyhledat.

DataSource

Získá objekt zdroje dat, který je přidružen k ovládacímu prvku vlastníka.

(Zděděno od DataSourceExpression)
IsTrackingViewState

Získá hodnotu, která určuje, zda objekt výrazu zdroje dat sleduje změny stavu zobrazení.

(Zděděno od DataSourceExpression)
Owner

Získá ovládací prvek vlastníka.

(Zděděno od DataSourceExpression)
Parameters

Získá parametry, které jsou přidruženy k tomuto DataSourceExpression objektu.

(Zděděno od ParameterDataSourceExpression)
SearchType

Získá nebo nastaví SearchType hodnotu, která určuje, kde v řetězci se bude hledat.

ViewState

Získá instanci StateBag třídy, která obsahuje aktuální informace o stavu zobrazení.

(Zděděno od DataSourceExpression)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetQueryable(IQueryable)

Aplikuje SearchExpression objekt na zadaný IQueryable objekt založený na SearchType objektu.

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
LoadViewState(Object)

Načte stav hodnot v objektu, ParameterDataSourceExpression který musí být zachován.

(Zděděno od ParameterDataSourceExpression)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
SaveViewState()

Uloží aktuální stav zobrazení ParameterDataSourceExpression objektu.

(Zděděno od ParameterDataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

Provede výraz pomocí zadaného ovládacího prvku vlastníka, kontextu a zdroje dat.

(Zděděno od ParameterDataSourceExpression)
SetDirty()

Označí DataSourceExpression objekt tak, aby jeho stav byl uložen ve stavu zobrazení.

(Zděděno od DataSourceExpression)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TrackViewState()

Sleduje změny stavu zobrazení objektu tak, aby změny bylo možné ParameterDataSourceExpression uložit v StateBag objektu objektu.

(Zděděno od ParameterDataSourceExpression)

Explicitní implementace rozhraní

IStateManager.IsTrackingViewState

Při implementaci třídou získá hodnotu, která určuje, jestli objekt výrazu zdroje dat sleduje změny stavu zobrazení.

(Zděděno od DataSourceExpression)
IStateManager.LoadViewState(Object)

Při implementaci třídou načte dříve uložený stav zobrazení objektu výrazu zdroje dat.

(Zděděno od DataSourceExpression)
IStateManager.SaveViewState()

Při implementaci třídou uloží aktuální stav zobrazení DataSourceExpression objektu.

(Zděděno od DataSourceExpression)
IStateManager.TrackViewState()

Při implementaci třídou sleduje změny stavu zobrazení objektu tak, aby změny bylo možné uložit v objektu pro DataSourceExpression StateBag objekt výrazu zdroje dat.

(Zděděno od DataSourceExpression)

Platí pro

Viz také