View Full Version : GridView filtrar os dados


Victor
03-13-2007, 04:07 PM
Bom dia, a todos,
Estou com o seguinte problema e nao encontro uma solução, vocês podem me
ajudar?

Vamos lá:
Criei um webform com um gridview e configurei um SqlDataSource para popular
o gridview com uma query do tipo select * from tabela. Ate aqui sem problema
nenhum.

O proble e que gostaria de colocar no mesmo web form um textBox para servir
de filtro, por exeplo quando o usuario clicar em um button o gridview deveria
ser populado com uma query do tipo select * from where nome = textBox.text.

Alguem pode me indicar uma luz no fim do tunel?
Att,
Victor

Iter Vinícius
05-10-2007, 09:16 PM
Olá Victor tudo bem?!

Procure as tags <asp:SqlDataSource> dentro do seu código "aspx".
Para o que você quer, precisará alter o valor que está em SelectCommand,
digamos que lá esteja:
- select * from tabela... Aí você altera para: select * from tabela where
campo = @pcampo.
Feito isso, crie outra tag chamada de <selectParameters>, sendo assim, o
código deverá ficar semelhante a este exemplo:

<asp:SqlDataSource
ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnString %>"
SelectCommand="SELECT * FROM [Tabela] WHERE Campo = @pCampo">
<SelectParameters>
<asp:ControlParameter
ControlID="txtBusca"
PropertyName="Text"
Name="@pCampo" />
</SelectParameters>
</asp:SqlDataSource>

Espero ter ajudado, desde já Iter Vinícius...
"Victor" <Victor@discussions.microsoft.com> wrote in message
news:66E2628A-23F7-4015-9EE3-DC87B017F610@microsoft.com...
> Bom dia, a todos,
> Estou com o seguinte problema e nao encontro uma solução, vocês podem me
> ajudar?
>
> Vamos lá:
> Criei um webform com um gridview e configurei um SqlDataSource para
> popular
> o gridview com uma query do tipo select * from tabela. Ate aqui sem
> problema
> nenhum.
>
> O proble e que gostaria de colocar no mesmo web form um textBox para
> servir
> de filtro, por exeplo quando o usuario clicar em um button o gridview
> deveria
> ser populado com uma query do tipo select * from where nome =
> textBox.text.
>
> Alguem pode me indicar uma luz no fim do tunel?
> Att,
> Victor