SearchExpression Classe

Definição

Fornece uma forma de pesquisar num campo ou campos valores de cadeia e compará-los com um valor especificado de cadeia.

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
Herança

Exemplos

O exemplo seguinte mostra como pesquisar a coluna Nome na tabela Produtos da base de dados AdventureWorks para produtos que começam com a cadeia especificada no SearchTextBox controlo. O resultado que é devolvido pelo LinqDataSource controlo é apresentado num GridView controlo.

Este exemplo de código faz parte de um exemplo maior fornecido em Walkthrough: Filtering Data in a Web Page Using Declarative Syntax.

Observações

O QueryExtender controlo permite filtrar dados numa página Web utilizando a SearchExpression classe. A SearchExpression classe compara uma cadeia específica num campo ou campos com um valor que forneces. A expressão realiza uma pesquisa "começa com", "contém" ou "termina com". Deve especificar valores para as SearchType propriedades e DataFields para indicar o tipo de pesquisa que pretende realizar e os campos de dados que pretende pesquisar. Se o fornecedor LINQ que usa no QueryExtender controlo suportar sensibilidade a maiúsculas minúsculas, pode usar a ComparisonType propriedade para ativar ou ignorar a sensibilidade a maiúsculas minúsculas.

O valor a pesquisar pode ser fornecido por um controlo ASP.NET. Para especificar isto, define a propriedade ControlID da classe ControlParameter no objeto SearchExpression para o ID de um controlo ASP.NET. Por exemplo, se o valor a pesquisar for introduzido numa caixa de texto, a ControlID propriedade deve ser definida para o ID do controlo da caixa de texto. Pode usar a SearchExpression classe em combinação com as outras expressões que suporta QueryExtender , como o RangeExpression filtro. Por exemplo, pode procurar nomes de produtos que contenham a cadeia "tea" e um preço de tabela entre 100 e 200.

Construtores

Name Description
SearchExpression()

Inicializa uma nova instância da SearchExpression classe.

Propriedades

Name Description
ComparisonType

Obtém ou define o tipo de comparação de cordas a executar.

Context

Obtém a HttpContext instância do controlo do proprietário.

(Herdado de DataSourceExpression)
DataFields

Obtém ou define um único campo ou uma lista separada por vírgulas de campos para pesquisar.

DataSource

Obtém o objeto fonte de dados associado ao controlo do proprietário.

(Herdado de DataSourceExpression)
IsTrackingViewState

Recebe um valor que indica se um objeto de expressão de fonte de dados está a acompanhar as alterações no estado da sua visualização.

(Herdado de DataSourceExpression)
Owner

Fica com o controlo do dono.

(Herdado de DataSourceExpression)
Parameters

Obtém os parâmetros associados a este DataSourceExpression objeto.

(Herdado de ParameterDataSourceExpression)
SearchType

Obtém ou define o SearchType valor que determina em que parte da cadeia ocorre a pesquisa.

ViewState

Obtém uma instância da StateBag classe que contém a informação atual do estado da vista.

(Herdado de DataSourceExpression)

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetQueryable(IQueryable)

Aplica um SearchExpression objeto ao objeto especificado IQueryable com base no SearchType objeto.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
LoadViewState(Object)

Carrega o estado dos valores no ParameterDataSourceExpression objeto que devem ser mantidos.

(Herdado de ParameterDataSourceExpression)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SaveViewState()

Guarda o estado atual da vista do ParameterDataSourceExpression objeto.

(Herdado de ParameterDataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

Executa a expressão usando o controlo do proprietário, contexto e fonte de dados especificados.

(Herdado de ParameterDataSourceExpression)
SetDirty()

Marca o DataSourceExpression objeto para que o seu estado seja guardado no estado de visualização.

(Herdado de DataSourceExpression)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
TrackViewState()

Acompanha as alterações de estado de visualização do ParameterDataSourceExpression objeto para que as alterações possam ser armazenadas no StateBag objeto para o objeto.

(Herdado de ParameterDataSourceExpression)

Implementações de Interface Explícita

Name Description
IStateManager.IsTrackingViewState

Quando implementado por uma classe, obtém um valor que indica se um objeto de expressão de fonte de dados está a acompanhar as alterações do estado da sua visualização.

(Herdado de DataSourceExpression)
IStateManager.LoadViewState(Object)

Quando implementado por uma classe, carrega o estado de visualização previamente guardado do objeto de expressão da fonte de dados.

(Herdado de DataSourceExpression)
IStateManager.SaveViewState()

Quando implementado por uma classe, guarda o estado atual da vista do DataSourceExpression objeto.

(Herdado de DataSourceExpression)
IStateManager.TrackViewState()

Quando implementado por uma classe, acompanha as alterações no estado da vista do DataSourceExpression objeto para que as alterações possam ser armazenadas no StateBag objeto para o objeto de expressão da fonte de dados.

(Herdado de DataSourceExpression)

Aplica-se a

Ver também