Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Checkbox selezione multipla

    ecco il mio codice, non riesco a trovare quali elementi ho selezionato...

    <asp:CheckBoxList ID="CheckBoxList1" runat="server">
    <asp:ListItem>1</asp:ListItem>
    <asp:ListItem>2</asp:ListItem>
    <asp:ListItem>3</asp:ListItem>
    <asp:ListItem>4</asp:ListItem>
    <asp:ListItem>5</asp:ListItem>
    </asp:CheckBoxList>
    <asp:Button ID="Button1" runat="server" Text="Button" />
    <asp:Label runat="server" ID="messaggio"></asp:Label>


    For Each Listitem In CheckBoxList1.SelectedItem.Text
    messaggio.Text &= CheckBoxList1.SelectedItem.text
    Next


    mi compare sempre e solo il primo selezionato...

  2. #2
    giusto, perché la proprietà SelectedItem restituisce solo il primo elemento selezionato
    (in verità dovrebbe proprio darti errore il foreach!!!!)

    ecco la soluzione
    codice:
    foreach (ListItem item in CheckBoxList1.Items)
    {
        string selezionati = string.Empty;
        if (item.Selected)
            selezionati = string.Concat(selezionati, item.Text);
    }
    P.S.: usa il tag code, altrimenti non si legge bene cosa scrivi

  3. #3
    me lo puoi convertire in vb.net??

    grazie mille...

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    @millenium: ma come fa a non andare in errore ?

    Su questa: "In CheckBoxList1.SelectedItem.Text" non cicli in nessuna collection, ma nel testo dell'item selezionato...

    Comunque:
    codice:
    messaggio = String.empty
    
    For Each elemento As ListItem In CheckBoxList1.Items
    	If elemento.Selected Then
    		messaggio += elemento.Text + Environment.NewLine 
    	End If
    Next
    nel codice sopra credo che l'inizializzazione della stringa dei selezionati vada fuori e non nel ciclo..

  5. #5
    nel codice sopra credo che l'inizializzazione della stringa dei selezionati vada fuori e non nel ciclo..
    si certo, ho fatto un errore di copia-incolla......

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    anche io

    Al Button1.Click:

    codice:
    messaggio.Text = String.empty
    
    For Each elemento As ListItem In CheckBoxList1.Items
    	If elemento.Selected Then
    		messaggio.Text += elemento.Text + Environment.NewLine 
    	End If
    Next
    mancava il .Text

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.