Problema listbox!

giovedì 29 ottobre 2009 - 13.46

marco8717 Profilo | Newbie

Salve,non riesco a far evidenziare un campo di una listbox,sapete quale metodo utilizzare?
in pratica io ho una textbox e un buttone,a seconda di quello che scrivo nella textbox e dopo al clic del bottone vorrei che nella listbox mi si evidenziasse il campo che ho scritto nella testbox!!!
capito il problema?
grazie

paoval72 Profilo | Senior Member

Ciao. ma la listbox ha già degli elementi o la alimenti con quello che scrivi nella texbox?
PV

marco8717 Profilo | Newbie

no gia ha degli elementi caricati! io a seconda di quello che scrivo nella textbox vorrei che il "focus" della listbox si posizionasse sul campo che ho scritto appunto nella textbox!!

alx_81 Profilo | Guru

Ciao,
ti propongo questa soluzione in con jQuery (scaricalo da qui e mettilo nella cartella indicata nell'src del tuo js. Se non è indicata, nella stessa posizione di dove salverai l'html, http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.min.js&downloadBtn=):

<html> <head> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#BtnCerca").click(function () { var testo = document.getElementById("TxtTesto").value; if (testo != "") { $("#DDL_ListBox option").each(function() { if ($(this).text() == testo) { this.selected = true; } else { this.selected = false; } }); } }); }); </script> </head> <body> <form name="form1" id="form1"> <select id="DDL_ListBox" multiple="yes" size="10"> <option value="1">Alessandro</option> <option value="2">Andrea</option> <option value="3">Michael</option> <option value="4">Vincenzo</option> <option value="5">Paolo</option> <option value="6">Sergio</option> <option value="7">Sara</option> </select><br /> <input type="text" id="TxtTesto" value="" /> <input type="Button" id="BtnCerca" value="Cerca" /> </form> </body> </html>
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

marco8717 Profilo | Newbie

mi discpiace,ma per me è troppo complicata questa soluzione!!
non si puo fare in un altro modo..?

marco8717 Profilo | Newbie

mi discpiace,ma per me è troppo complicata questa soluzione!!
non si puo fare in un altro modo..?

alx_81 Profilo | Guru

>mi discpiace,ma per me è troppo complicata questa soluzione!!
>non si puo fare in un altro modo..?
dammi retta. E' semplicissima. segui questi passi:
- crea uan cartella sul desktop chiamata ESEMPIO_ListBox
- al suo interno scarica il file che ti ho detto
- aggiungi sempre nella stessa cartella un file html e copia il mio codice salvando il file
- esegui il file html ed è fatta.

credimi, è veloce ed intuitivo. Basta farci la mano. Alla fine ho fatto una funzione js che non fa altro che, per ogni elemento della listbox, vedere se è uguale a quello che metti nel testo.

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

marco8717 Profilo | Newbie

grazie! grande! comunque a che serve il file che mi sono scaricato?

alx_81 Profilo | Guru

>grazie! grande! comunque a che serve il file che mi sono scaricato?
è un interessantissimo framework javascript. Ti permette di fare cose come animazioni, gestire eventi lato client, formattare i tuoi controlli html con pochissime righe di codice.
Leggi qui, e ricorda che verrà integrato in VS2010, quindi conoscerlo fa più che bene!
http://jquery.com

se ritieni che ti sia stata di aiuto, accetta la risposta così chiudiamo il thread

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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