Vérifier si au moins une checkboxlist est sélectionné
J'ai checkboxlist et je voudrais vérifier si au moins une case est cochée. Si aucune n'est sélectionnée, alors je veux afficher de message d'alerte qui dit veuillez sélectionner au moins un article. Je veux le faire dans le code derrière si possible. J'ai commencé, mais ne sais pas si c'est bien ou mal, mais de ne pas pouvoir terminer.
public void alert()
{
foreach (ListItem listItem in cblCustomerList.Items)
{
if (!listItem.Selected)
{
}
}
}
ici est la checkboxlist en aspx:
<asp:CheckBoxList ID="cblCustomerList" runat="server" DataSourceID="SqlDataSource1" CssClass="CheckBoxList"
DataTextField="GroupName" DataValueField="GroupName"
onclick="readCheckBoxList()" >
</asp:CheckBoxList>
voici le bouton:
<asp:Button ID="Button1" runat="server" CausesValidation="True"
CommandName="Insert" Text="Insert" OnClientClick="return Validate_Checkbox()" />
Merci pour votre aide.
- Devrait être en JS, plutôt que dans le code derrière
- Il est préférable de faire ce genre de contrôle sur le côté client à l'aide de javascript. Il n'y a rien ici qui dépend des données à partir du serveur
- Il est vraiment trivial à contourner la validation côté client. Il est parfaitement raisonnable de vouloir le code de la validation.
- L'alerte partie est que suis inquiet de ne pas la vérification. Case est déjà dans la réponse. Probablement mettre une étiquette sur la page et définissez la propriété text de votre message d'erreur.
<asp:Label ForeColor="Red" />
- pour la compréhension de la lecture. Je n'ai même pas remarqué. Asker: êtes-vous essayer de côté client ou côté serveur de validation?
- soit côté client ou côté serveur va travailler pour moi et j'ai déjà essayé de jquery, mais j'ai eu quelques problèmes avec elle.
Vous devez vous connecter pour publier un commentaire.
Edit:
Voici un exemple de code. son travail m'
Devez ajouter ce fichier de script :
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
et vous changer
de contrôle à la place de mon exemple de code . et d'appeler la
javascript function
dans le bouton de contrôle.regarde mon exemple de code.Chears!!!
Modifier
veuillez ajouter ce fichier de script
Au lieu de
<script src="scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
Essayer ce;
si
b
esttrue
, au moins un est choisi dans votre checkboxlist.N'oubliez pas d'utiliser
System.Linq
espace de noms.Vous suffit d'utiliser
cblCustomerList.SelectedItem == null
, SelectedItem retournera le plus petit ordinal élément de la liste de points contrôlés, donc si rien n'est retourné, rien n'est vérifié.http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkboxlist.aspx
jQuery solution.
Le moyen le plus simple je pense....