Compartir a través de


SearchExpression Clase

Definición

Proporciona una manera de buscar uno o más campos para los valores de cadena y los compara con un valor de cadena especificado.

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
Herencia

Ejemplos

En el ejemplo siguiente se muestra cómo buscar en la columna Name de la tabla Products de la base de datos AdventureWorks los productos cuyo nombre comienza por la cadena que se especifica en el SearchTextBox control. El resultado que se devuelve desde el LinqDataSource control se muestra en un GridView control.

Este ejemplo de código forma parte de un ejemplo más grande que se proporciona en Tutorial: filtrar datos en una página web mediante la sintaxis declarativa.

Comentarios

El QueryExtender control proporciona la capacidad de filtrar los datos en una página web mediante la SearchExpression clase. La SearchExpression clase compara una cadena especificada de un campo o campos con un valor proporcionado por el usuario. La expresión realiza una búsqueda "comienza con", "Contains" o "termina con". Debe especificar los valores para las SearchType propiedades y DataFields con el fin de indicar el tipo de búsqueda que desea realizar y los campos de datos que desea buscar. Si el proveedor LINQ que usa en el QueryExtender control admite la distinción de mayúsculas y minúsculas, puede utilizar la ComparisonType propiedad para habilitar u omitir la distinción de mayúsculas y minúsculas.

El valor que se va a buscar puede ser proporcionado por un control ASP.NET. Para especificar esto, establezca la ControlID propiedad de la ControlParameter clase en el SearchExpression objeto en el identificador de un control ASP.net. Por ejemplo, si el valor que se va a buscar se especifica en un cuadro de texto, la ControlID propiedad debe establecerse en el identificador del control de cuadro de texto. Puede usar la SearchExpression clase en combinación con las demás expresiones que QueryExtender admite, como el RangeExpression filtro. Por ejemplo, puede buscar nombres de producto que contengan la cadena "té" y un precio de venta entre 100 y 200.

Constructores

SearchExpression()

Inicializa una nueva instancia de la clase SearchExpression.

Propiedades

ComparisonType

Obtiene o establece el tipo de comparación de cadenas que se va a realizar.

Context

Obtiene la instancia de HttpContext del control propietario.

(Heredado de DataSourceExpression)
DataFields

Obtiene o establece un campo único o una lista separada por comas de campos para buscar.

DataSource

Obtiene el objeto de origen de datos asociado al control propietario.

(Heredado de DataSourceExpression)
IsTrackingViewState

Obtiene un valor que indica si un objeto de expresión de origen de datos realiza un seguimiento de los cambios en su estado de vista.

(Heredado de DataSourceExpression)
Owner

Obtiene el control propietario.

(Heredado de DataSourceExpression)
Parameters

Obtiene los parámetros asociados a este objeto DataSourceExpression.

(Heredado de ParameterDataSourceExpression)
SearchType

Obtiene o establece el valor SearchType que determina en qué punto de la cadena se produce la búsqueda.

ViewState

Obtiene una instancia de la clase StateBag que contiene información sobre el estado de vista actual.

(Heredado de DataSourceExpression)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetQueryable(IQueryable)

Aplica un objeto SearchExpression al objeto IQueryable especificado en función del objeto SearchType.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
LoadViewState(Object)

Carga el estado de los valores del objeto ParameterDataSourceExpression que debe almacenarse.

(Heredado de ParameterDataSourceExpression)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
SaveViewState()

Guarda el estado de vista actual del objeto ParameterDataSourceExpression.

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

Ejecuta la expresión usando el control propietario, el contexto y el origen de datos especificados.

(Heredado de ParameterDataSourceExpression)
SetDirty()

Marca el objeto DataSourceExpression de modo que su estado se guarde en el estado de vista.

(Heredado de DataSourceExpression)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TrackViewState()

Realiza un seguimiento de los cambios en el estado de vista del objeto ParameterDataSourceExpression para poder almacenarlos en el objeto StateBag del objeto.

(Heredado de ParameterDataSourceExpression)

Implementaciones de interfaz explícitas

IStateManager.IsTrackingViewState

Cuando se implementa mediante una clase, obtiene un valor que indica si un objeto de expresión de origen de datos realiza un seguimiento de los cambios en su estado de vista.

(Heredado de DataSourceExpression)
IStateManager.LoadViewState(Object)

Cuando se implementa mediante una clase, carga el estado de vista anteriormente guardado del objeto de expresión de origen de datos.

(Heredado de DataSourceExpression)
IStateManager.SaveViewState()

Cuando lo implementa una clase, guarda el estado de vista actual del objeto DataSourceExpression.

(Heredado de DataSourceExpression)
IStateManager.TrackViewState()

Cuando se implementa mediante una clase, realiza un seguimiento de los cambios en el estado de vista del objeto DataSourceExpression para que puedan almacenarse en el objeto StateBag del objeto de expresión de origen de datos.

(Heredado de DataSourceExpression)

Se aplica a

Consulte también