Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    View Cyril Durand's profile on LinkedIn

    hit counters

CheckBoxList et Validation : imposer qu'au moins une checkbox soit coché

Suite à mon expliquant comment Verifier qu'une checkbox soit coché grâce à un validator, voici comment vérifier qu'au moins une checkbox d'une CheckBoxList soit coché. Pour cela on utilise un CustomValidator :

Thèmes : <asp:CheckBoxList runat="server" ID="cblThemes" OnDataBound="cblThemes_DataBound" /> <script type="text/javascript"> var validateTheme = function(source, args){ var cbs = $get('<%=cblThemes.ClientID%>').getElementsByTagName('input'); args.IsValid = false; for (var i = 0, cb = cbs[ i ]; i < cbs.length; cb = cbs[++i]){ if (cb.type == 'checkbox'){ if(cb.checked){ args.IsValid = true; break; } } } } </script> <asp:CustomValidator runat="server" Text="*" ErrorMessage="un thème minimum" ClientValidationFunction="validateTheme" ValidationGroup="Question" OnServerValidate="cvThemes_ServerValidate" />

Et côté serveur :

protected void cvThemes_ServerValidate(object source, ServerValidateEventArgs args) { args.IsValid = false; foreach (ListItem item in cblThemes.Items) { if (item.Selected) { args.IsValid = true; break; } } }

Il ne faut bien sur pas oublier de vérifier si la page est valide avant de faire toute action :

protected void btnValidate_Click(Object sender, EventArgs e) { Page.Validate("Question"); if (Page.IsValid) { // on est sur que la page est valide } }

Posted: mardi 16 octobre 2007 01:10 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- SharePoint 2007 : Nouvelle version du Stramit SharePoint 2007 Caml Viewer sur Codeplex par Philippe Sentenac [MVP SharePoint] le il y a 2 heures et 14 minutes

- ASP.NET AJAX 4.0 par Le blog technique de Loïc Bar le il y a 2 heures et 20 minutes

- [WPF] Comment déclencher un évènement sur un contrôle ? par Thomas Lebrun le il y a 3 heures et 50 minutes

- [Expression Web] Astuce de la Semaine : Utilisation et Configuration des Extraits de Code par Chronos, Blog d'un Intégrateur .NET le il y a 19 heures et 9 minutes

- Faire de l'AJAX sans restrictions de domaine par Kévin Gosse le il y a 21 heures et 38 minutes

- [IronPython] : IronPython & Silverlight 2 - Part II par Kim's Blog le 07-22-2008, 14:50

- [WPF] Des requêtes NDepend pour analyser vos projets WPF par Thomas Lebrun le 07-21-2008, 09:27

- Liste de jeux pour Silverlight par Pierrick's Blog le 07-20-2008, 14:37

- T_PAAMAYIM_NEKUDOTAYIM par MadMatt le 07-19-2008, 16:16

- Et je mets le son.... par Pierrick's Blog le 07-19-2008, 12:09