E' usato per creare gurppi di checkbox a selezione multipla. Gli elementi possono essere inseriti a runtime, e viene supportato il databinding.
Proprietà
| Proprietà |
Descrizione |
| AutoPostBack |
Specifica se il form deve essere inviato non appena
la proprietà checked cambia |
| CellPadding |
La distanza in pixel tra i margini della cella e
il gruppo |
| DataSource |
la sorgente dati |
| DataTextField |
Il campo da visualizzare come testo |
| DataValueField |
Il campo da utilizzare come valore |
| id |
Identificativo univoco del controllo |
| OnSelectedIndexChanged |
la funzione da eseguire quando cambia lo stato del
controllo |
| RepeatColumns |
Il numero di colonne da utilizzare nella visualizzazione |
| RepeatDirection |
se il gruppo deve essere visualizzato orizzontalmente
o verticalmente (Default) |
| RepeatLayout |
Il tipo di layout. può essere "Table" (Default)
o "Flow" |
| runat |
Specifica quando il conrollo è lato server
(se impostato a “server”) |
| TextAlign |
Da che lato deve apparire il testo accanto alla check
box (right o left) |
Esempio
<script runat="server">
private void controlla(object sender, EventArgs e)
{
messaggio.Text = "<h2>Hai selezionato:</h2>";
for (int i=0; i<check1.Items.Count-1; i++)
{
if (check1.Items(i).Selected)
messaggio.Text += check1.Items(i).Text + "<br
/>";
}
}
}
</script>
<html>
<body>
<form runat="server">
<asp:CheckBoxList id="check1" AutoPostBack="True" runat="server">
<asp:ListItem>Item 1</asp:ListItem>
<asp:ListItem>Item 2</asp:ListItem>
<asp:ListItem>Item 3</asp:ListItem>
<asp:ListItem>Item 4</asp:ListItem>
</asp:CheckBoxList>
<br />
<asp:Button id="invia" Text="clicca" runat="server" OnClick="controlla"/>
<asp:label id="messaggio" runat="server"/>
</form>
</body>
</html>