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
575 messaggi dal 06 settembre 2002
Contributi
tra le proprietà selectionmode=multiple
111 messaggi dal 28 marzo 2001
E' impostata a MULTIPLE la proprietà SelectionMode...

Mirella
575 messaggi dal 06 settembre 2002
Contributi
Dim li As ListItem
For Each li In ListBox1.Items
Console.WriteLine(li.Selected)
Next
2.839 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
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
575 messaggi dal 06 settembre 2002
Contributi
Quindi?? hai risolto? non ho capito.
Quel codice deve funzionare per forza:-)
111 messaggi dal 28 marzo 2001
No, non funziona, risulta selezionato sempre e solo il primo.

Mirella

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.