Repeater com Filtro

Top  Previous  Next

 

Para inserir um filtro a um controle Repeater, podemos utilizar um TextBox para pesquisar os dados que desejamos. O valor da propriedade Alias deste Textbox será "PesquisaValor".

 

Observe na página "Lista de Clientes" do exemplo Burger Delivery Full, o controle txtPesquisa, usado para a filtragem de dados:

 

Na página citada acima, o nome do cliente, telefone, bairro e endereço são exibidos na área chamada Body do Repeater.

 

Podemos utilizar o controle txtPesquisa para digitar o item que desejamos localizar e ele será então listado imediatamente no Repeater, após pressionar a tecla <Enter> ou clicar no botão .

 

Observe na figura abaixo, o item digitado no txtPesquisa é o único listado pelo Repeater:

 

Para que o Repeater funcione conforme descrito, é necessário inserir um Filtro inicial na propriedade InitialFilter do Repeater:

 

A expressão de filtro que deve ser inserida é exibida na propriedade abaixo:

 

O operador "Like" é utilizado, pois todo nome de cliente ([CLI_NOME]) deverá ser igual ao digitado no txtPesquisa, que possui o alias "PesquisaValor".

 

Para configurar o botão que irá executar a pesquisa, o ícone , utilizamos um botão com a imagem padrão "Magnfier".

 

Após inserir o botão com a imagem Magnifier na propriedade BackgroundImage, definimos um evento para o botão:

 

Então, inserimos a função pré-definida "Atualizar" como ação do evento:

 

Desta forma, o controle Repeater terá seu filtro inicial executado sempre que o usuário clicar no botão para pesquisa ou pressionar a tecla Enter, após digitar os dados desejados no Textbox que possui o Alias "PesquisaValor".