SearchExpression Classe

Definizione

Fornisce un modo per cercare valori stringa in uno o più campi e per confrontarli rispetto a un valore stringa specificato.

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
Ereditarietà

Esempio

Nell'esempio seguente viene illustrato come cercare nella colonna Name della tabella Products del database AdventureWorks i prodotti il cui inizio è costituito dalla stringa specificata nel SearchTextBox controllo. Il risultato restituito dal LinqDataSource controllo viene visualizzato in un GridView controllo.

Questo esempio di codice fa parte di un esempio più ampio fornito in procedura dettagliata: filtro dei dati in una pagina Web con sintassi dichiarativa.

Commenti

Il QueryExtender controllo consente di filtrare i dati in una pagina Web utilizzando la SearchExpression classe. La SearchExpression classe confronta una stringa specificata in un campo o campi con un valore fornito dall'utente. L'espressione esegue una ricerca "inizia con", "Contains" o "termina con". È necessario specificare i valori per le SearchType proprietà e per DataFields indicare il tipo di ricerca che si desidera eseguire e i campi dati che si desidera cercare. Se il provider LINQ usato nel controllo supporta la distinzione tra QueryExtender maiuscole e minuscole, è possibile usare la ComparisonType proprietà per abilitare o ignorare la distinzione tra maiuscole e minuscole.

Il valore di cui eseguire la ricerca può essere fornito da un controllo ASP.NET. Per specificare questa impostazione, impostare la ControlID proprietà della ControlParameter classe nell'oggetto sull' SearchExpression ID di un controllo ASP.NET. Se, ad esempio, il valore da cercare viene immesso in una casella di testo, la ControlID proprietà deve essere impostata sull'ID del controllo casella di testo. È possibile utilizzare la SearchExpression classe in combinazione con le altre espressioni supportate dall'oggetto QueryExtender , ad esempio il RangeExpression filtro. Ad esempio, è possibile cercare i nomi dei prodotti che contengono la stringa "Tea" e un prezzo di listino compreso tra 100 e 200.

Costruttori

SearchExpression()

Inizializza una nuova istanza della classe SearchExpression.

Proprietà

ComparisonType

Ottiene o imposta il tipo di confronto tra stringhe da eseguire.

Context

Ottiene l'istanza di HttpContext del controllo proprietario.

(Ereditato da DataSourceExpression)
DataFields

Ottiene o imposta un singolo campo o un elenco di campi separati da virgole in cui eseguire la ricerca.

DataSource

Ottiene l'oggetto origine dati associato al controllo proprietario.

(Ereditato da DataSourceExpression)
IsTrackingViewState

Ottiene un valore che indica se un oggetto espressione dell'origine dati tiene traccia delle modifiche dello stato di visualizzazione.

(Ereditato da DataSourceExpression)
Owner

Ottiene il controllo proprietario.

(Ereditato da DataSourceExpression)
Parameters

Ottiene i parametri associati a questo oggetto DataSourceExpression.

(Ereditato da ParameterDataSourceExpression)
SearchType

Ottiene o imposta il valore SearchType che determina il punto della stringa in cui viene eseguita la ricerca.

ViewState

Ottiene un'istanza della classe StateBag che contiene le informazioni sullo stato di visualizzazione corrente.

(Ereditato da DataSourceExpression)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetQueryable(IQueryable)

Applica un oggetto SearchExpression all'oggetto IQueryable specificato in base all'oggetto SearchType.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
LoadViewState(Object)

Carica nell'oggetto ParameterDataSourceExpression lo stato dei valori che devono essere resi persistenti.

(Ereditato da ParameterDataSourceExpression)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SaveViewState()

Salva lo stato di visualizzazione corrente dell'oggetto ParameterDataSourceExpression.

(Ereditato da ParameterDataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

Esegue l'espressione utilizzando il controllo proprietario, il contesto e l'origine dati specificati.

(Ereditato da ParameterDataSourceExpression)
SetDirty()

Contrassegna l'oggetto DataSourceExpression in modo che il relativo stato venga salvato nello stato di visualizzazione.

(Ereditato da DataSourceExpression)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TrackViewState()

Tiene traccia delle modifiche dello stato di visualizzazione dell'oggetto ParameterDataSourceExpression in modo che possano essere archiviate nell'oggetto StateBag per l'oggetto stesso.

(Ereditato da ParameterDataSourceExpression)

Implementazioni dell'interfaccia esplicita

IStateManager.IsTrackingViewState

Quando implementato da una classe, ottiene un valore che indica se un oggetto espressione dell'origine dati tiene traccia delle modifiche dello stato di visualizzazione.

(Ereditato da DataSourceExpression)
IStateManager.LoadViewState(Object)

Quando implementato da una classe, carica lo stato di visualizzazione precedentemente salvato dell'oggetto espressione dell'origine dati.

(Ereditato da DataSourceExpression)
IStateManager.SaveViewState()

Quando viene implementato da una classe, salva lo stato di visualizzazione corrente dell'oggetto DataSourceExpression.

(Ereditato da DataSourceExpression)
IStateManager.TrackViewState()

Quando implementato da una classe, tiene traccia delle modifiche dello stato di visualizzazione dell'oggetto DataSourceExpression in modo che possano essere archiviate nell'oggetto StateBag per l'oggetto espressione dell'origine dati.

(Ereditato da DataSourceExpression)

Si applica a

Vedi anche