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.

InformationsquelleAutor user1858332 | 2013-03-06