> > Articoli
> > Controlli e Web Form
Il controllo CheckBox/CheckBoxList
Il controllo
CheckBox serve
per trattare valori
true/false all'interno delle nostre pagine;
eccone elencate le principali proprietá:
- AutoPostBack: accetta valori
true/false e permette di "ricordare" dopo un post se
la casella era spuntata o meno;
- Text: il testo associato
alla casella;
- TextAlign: indica l'allineamento
del testo, i valori accettati sono Left/Right
L'evento associato alla modifica della casella é
CheckedChanged che puó essere sollevato
manualmente con il metodo
OnCheckedChanged.
Un altro controllo molto simile é il
CheckBoxList
che a differenza del CheckBox serve per gestire piú valori true/false
raggruppati che possono essere prelevati ad esempio da un database. Vediamo
un piccolo esempio:
<%@ Page Language="C#"
%>
<html>
<head>
<script language="C#" runat="server">
void Click_su_CheckBox(Object sender, EventArgs e)
{
Messaggio.Text = "CheckBox selezionati:<br><br>";
for (int i=0; i<checkboxlist1.Items.Count; i++)
{
if (checkboxlist1.Items[i].Selected)
Messaggio.Text += checkboxlist1.Items[i].Text + "<br>";
}
}
</script>
</head>
<body>
<form action="checkboxlist.aspx" method="post"
runat="server">
<h3>Esempio di CheckBoxList</h3>
<asp:CheckBoxList id="checkboxlist1"
AutoPostBack="True"
CellPadding="5"
CellSpacing="5"
RepeatColumns="1"
RepeatDirection="Vertical"
RepeatLayout="Flow"
TextAlign="Right"
OnSelectedIndexChanged="Click_su_CheckBox"
runat="server">
<asp:ListItem>Rosso</asp:ListItem>
<asp:ListItem>Verde</asp:ListItem>
<asp:ListItem>Blu</asp:ListItem>
<asp:ListItem>Giallo</asp:ListItem>
<asp:ListItem>Azzurro</asp:ListItem>
<asp:ListItem>Bianco</asp:ListItem>
</asp:CheckBoxList>
<br><br>
<asp:label id="Messaggio" runat="server"/>
</form>
</body>
</html>
L'esempio ci mostra un CheckBoxList
con 6 elementi; quando un elemento viene modificato viene lanciata una
routine che scorre tutti gli elementi e stampa in output i valori dei CheckBox selezionati.
 |
Copyright © 2001-2012 ASPCode.it
- Riproduzione vietata - v. 3.0
- Capitani Paolo - P.IVA: 03300740408
- Contact
|
 |