Ricerca TextBox su gridview dentro UpdatePanel

lunedì 17 gennaio 2011 - 13.02
Tag Elenco Tags  C#  |  .NET 2.0  |  Windows Server 2003  |  Visual Studio 2008

simonep Profilo | Newbie

Buongiorno a tutti!
credo che questa sia semplicissima per voi...

vorrei fare una ricerca immediata tramite una textbox e visualizzare in tempo reale i risultati in una gridview, senza la pressione di nessun tasto.
La struttura è abbstanza semplice, vorrei che alla digitazione nella textbox si scatenasse l'evento lato server, e mi popolasse la gridview!
ecco il codice:

<div>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
Ricerca in corso...
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
<asp:GridView runat="server" ID="gw" AutoGenerateColumns="False"
CellPadding="4" ForeColor="#333333" GridLines="None">
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:BoundField HeaderText="Codice" DataField="FF_4" />
<asp:BoundField HeaderText="Nome" DataField="FF_63" />
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>

se utilizzo l'evento textChanged l'evento viene scatenato solamente quando avro' tolto il focus dalla textbox, ma io voglio che si scateni ad ogni carattere digitato!

il metodo da chiamare sarebbe un semplice

void txtSearch_TextChanged(object sender, EventArgs e)
{
if (txtSearch.Text.Length > 3)
{
RicercaCorrispondenze();
}
}

avete idea di come fare?

grazie mille!!!!

alx_81 Profilo | Guru

>Buongiorno a tutti!
Ciao!

>se utilizzo l'evento textChanged l'evento viene scatenato solamente
>quando avro' tolto il focus dalla textbox, ma io voglio che si
>scateni ad ogni carattere digitato!
>avete idea di come fare?
dovrai farlo lato client, quindi devi gestire il keypress via javascript (magari con un timer per un delay di digitazione prima di eseguire la ricerca).
La funzione poi andrà a server in ajax e la callback popolerà la tua griglia.

>grazie mille!!!!
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5