ListBox con selezione multipla
Mirella
Mirella non è online. Ultima attività: 24/06/2009 14.41.53Mirella
il 3 luglio 2003 alle 10.59
111 messaggi dal 28 marzo 2001
Buongiorno a tutti,
ho letto gli altri post, ma nn ho trovato quello che mi serve, quindi vi espongo subito il problema.
Ho una listbox creata solo nell'evento page Load in questo modo:

listbox.DataValueField = "email"
listbox.DataTextField = "descrizione_id"

'Creo oggetto command

'Creo oggetto DataReader

listbox.DataSource = myDataReader
listbox.DataBind()

'Chiudo il DataReader

Quando scorro gli elementi della listbox per controllare gli elementi selezionati, mi risulta selezionato sempre e solo il primo, perchè?

For i = 0 To listbox.Items.Count - 1
If listbox.Items(i).Selected = True Then
Call Invia_Email(listbox.Items(i).Value, listbox.Items(i).Text)
End If
Next

Grazie per l'attenzione e buon lavoro!

Mirella
Re: ListBox con selezione multipla
dracula
dracula non è online. Ultima attività: 24/06/2008 11.51.32dracula
il 3 luglio 2003 alle 12.01
Contributi | 575 messaggi dal 06 settembre 2002
tra le proprietà selectionmode=multiple
Re: ListBox con selezione multipla
Mirella
Mirella non è online. Ultima attività: 24/06/2009 14.41.53Mirella
il 3 luglio 2003 alle 12.09
111 messaggi dal 28 marzo 2001
E' impostata a MULTIPLE la proprietà SelectionMode...

Mirella
Re: ListBox con selezione multipla
dracula
dracula non è online. Ultima attività: 24/06/2008 11.51.32dracula
il 3 luglio 2003 alle 14.12
Contributi | 575 messaggi dal 06 settembre 2002
Dim li As ListItem
For Each li In ListBox1.Items
Console.WriteLine(li.Selected)
Next
Re: ListBox con selezione multipla
pietro09
pietro09 non è online. Ultima attività: 05/07/2009 20.39.14pietro09 Top Poster
il 3 luglio 2003 alle 14.14
1.865 messaggi dal 28 gennaio 2003
Il listbox deve avere la proprietà SelectionMode="Multiple":

<asp:ListBox id="ListBox1" runat="server" SelectionMode="Multiple" Rows="10"></asp:ListBox>

Nell'evento Page_Load metti qualcosa del genere:

        If Not Me.IsPostBack Then
            o.FillListControl(Me.ListBox1, StringaConnessione, "campi", "testo", "id")
        End If



dove o è una tua libreria e FillListControl è un metodo per riempirti il listbox

Il riempimento deve essere fatto solo alla prima lettura della pagina.

Per vedere gli item selezionati basta sfruttare il codice che hai utilizzato e costruirti un metodo che restituisce un vettore di ListItem
Poi, per ogni elemento item del vettore, puoi utilizzare la proprietà Text e Value............





Pietro
Re: ListBox con selezione multipla
Mirella
Mirella non è online. Ultima attività: 24/06/2009 14.41.53Mirella
il 3 luglio 2003 alle 14.41
111 messaggi dal 28 marzo 2001
dracula ha scritto:
Dim li As ListItem
For Each li In ListBox1.Items
Console.WriteLine(li.Selected)
Next



Avevo provato anche con questo ciclo, ma il risultato non cambiava.

Mirella
Re: ListBox con selezione multipla
dracula
dracula non è online. Ultima attività: 24/06/2008 11.51.32dracula
il 3 luglio 2003 alle 14.47
Contributi | 575 messaggi dal 06 settembre 2002
Quindi?? hai risolto? non ho capito.
Quel codice deve funzionare per forza:-)
Re: ListBox con selezione multipla
Mirella
Mirella non è online. Ultima attività: 24/06/2009 14.41.53Mirella
il 3 luglio 2003 alle 15.12
111 messaggi dal 28 marzo 2001
No, non funziona, risulta selezionato sempre e solo il primo.

Mirella

2 pagine: [1] 2 Avanti >>

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.

COMMUNITY
ULTIMI MESSAGGI
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2009.6.9