Filtrare una Combo da una textbox

lunedì 21 maggio 2007 - 14.45

erik77 Profilo | Senior Member

Ciao ragazzi,

ho una combo con delle matricole (Es: 5083485734 etc...) vorrei creare un filtro... che digitando in una textbox mi si filtrasse piano piano il contenuto... della combo...

in pratica mi servirebbero 2 controlli.... textbox e dropdowlist...

grazie in anticipo



trasportation Profilo | Junior Member

Hai 2 possibilità e in entrambi i casi utilizzare javascript:

Soluzione 1:
Utilizzare una libraria AJAX (jquery, prototype, ecc.) per caricare dinamicamente i dati nella dopo una chiamata al server con i parametri del filtro che intendi utilizzare

PRO:
- Hai sempre i dati aggiornati dal server, molto versatile in caso di modifiche
CONTRO:
- Devi avevre un'idea di come funziona AJAX e devi scrivere un pò di codice in più
- Lentezza nella risposta quindi potresti perderti informazioni


2) Creare una lista (array o stringa separata) Client-Side da scorrere

PRO:
- Molto veloce
- Poco codice da scrivere
CONTRO:
- Non hai i dati aggiornati dal server
- Poco flessibile

Spero di esserti stato di aiuto


/*
* web: http://www.robertobeccari.it
*/

erik77 Profilo | Senior Member

specifico meglio ... il controllo che mi servirebbe... in pratica una textbox con l'autocomplete che nel momento che si scrive si apra una lista delle possibili scelte

la fonte dati non può essere una tabella di un DB?

grazie di nuovo

trasportation Profilo | Junior Member

Vale la risposta di prima, nel tuo caso specifico ti consiglio una libreria javascript tipo jquery o prototype come ti ho detto prima, ecco un'esempio:

http://www.dyve.net/jquery/?autocomplete

Se conosci bene (ho comunque l'hai utilizzato) asp.net ajax, puoi utilizzare il toolkit che contiene questo controllo

http://ajax.asp.net/ajaxtoolkit/AutoComplete/AutoComplete.aspx

E' facile da implementare ed molto versatile

In entrambi i casi puoi ovviamente prelevare i dati anche da DB.



/*
* web: http://www.robertobeccari.it
*/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5