Ho una checkboxlist e vorrei verificare se almeno una casella di controllo è selezionata. Se nessuno è selezionato, voglio mostrare un messaggio di avviso che dice di selezionare almeno un elemento. Voglio farlo in codice, se possibile. Ho iniziato ma non so se è giusto o sbagliato ma non riesco a finirlo.Verificare se è selezionata almeno una casella di controllo
public void alert()
{
foreach (ListItem listItem in cblCustomerList.Items)
{
if (!listItem.Selected)
{
}
}
}
Ecco l'CheckBoxList in aspx:
<asp:CheckBoxList ID="cblCustomerList" runat="server" DataSourceID="SqlDataSource1" CssClass="CheckBoxList"
DataTextField="GroupName" DataValueField="GroupName"
onclick="readCheckBoxList()" >
</asp:CheckBoxList>
qui è il pulsante:
<asp:Button ID="Button1" runat="server" CausesValidation="True"
CommandName="Insert" Text="Insert" OnClientClick="return Validate_Checkbox()" />
Grazie per il vostro aiuto.
dovrebbero essere in JS, piuttosto che nel codice dietro –
E 'meglio fare questo tipo di controllo sul lato client utilizzando JavaScript.Qui non c'è nulla che dipenda dai dati dal server – codingbiz
@ both È davvero banale ignorare la validazione lato client. È perfettamente ragionevole volere il codice dietro la convalida. – BinaryTox1n