Sdílet prostřednictvím


SearchExpression Třída

Definice

Poskytuje způsob, jak prohledávat pole nebo pole pro řetězcové hodnoty a porovnat je s zadanou řetězcovou hodnotou.

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 databáze AdventureWorks pro produkty, jejichž začínají řetězcem zadaným v ovládacím SearchTextBox prvku. Výsledek vrácený z LinqDataSource ovládacího prvku se zobrazí v ovládacím GridView prvku.

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

Poznámky

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

Hodnotu, kterou má hledat, může poskytnout ovládací prvek ASP.NET. Chcete-li zadat, nastavíte ControlID vlastnost ControlParameter třídy v SearchExpression objektu na ID ASP.NET ovládacího prvku. Pokud je například do textového pole zadána hodnota, ControlID musí být vlastnost nastavena na ID ovládacího prvku textového pole. Třídu můžete použít SearchExpression v kombinaci s jinými výrazy, které QueryExtender podporuje, 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

Name Description
SearchExpression()

Inicializuje novou instanci SearchExpression třídy.

Vlastnosti

Name Description
ComparisonType

Získá nebo nastaví typ porovnání řetězců k provedení.

Context

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

(Zděděno od DataSourceExpression)
DataFields

Získá nebo nastaví jedno pole nebo čárkami oddělený seznam polí pro hledání.

DataSource

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

(Zděděno od DataSourceExpression)
IsTrackingViewState

Získá hodnotu, která označ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 probíhá hledání.

ViewState

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

(Zděděno od DataSourceExpression)

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

SearchExpression Použije objekt na zadaný IQueryable objekt založený na objektuSearchType.

GetType()

Získá Type aktuální instance.

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

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

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

Vytvoří mělkou kopii aktuálního Object.

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

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

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

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

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

DataSourceExpression Označí objekt tak, aby byl jeho stav 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 ParameterDataSourceExpression tak, aby změny mohly být uloženy StateBag v objektu objektu.

(Zděděno od ParameterDataSourceExpression)

Explicitní implementace rozhraní

Name Description
IStateManager.IsTrackingViewState

Při implementaci třídou získá hodnotu, která označuje, zda 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í objektu DataSourceExpression .

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

Při implementaci třídou sleduje změny stavu objektu DataSourceExpression tak, aby změny mohly být uloženy v StateBag objektu pro objekt výrazu zdroje dat.

(Zděděno od DataSourceExpression)

Platí pro

Viz také