Je sais que je peux traverser un checkboxlist.Items
et voir si aucun d'eux n'est sélectionné, mais est-il un meilleur moyen de savoir si aucun élément n'a été sélectionné, dans le code derrière?un moyen facile de vérifier si aucun élément n'a été sélectionné dans un contrôle checkboxlist?
2
A
Répondre
6
Vous devez vérifier l'élément SelectedIndex. Si elle est égale à -1, cela signifie que rien n'est sélectionné.
CheckBoxList list = new CheckBoxList();
if (list.SelectedIndex == -1)
{
//Nothing is selected
}
0
Ceci est probablement la meilleure façon de valider la CheckBoxList:
Utilisez un validateur personnalisé:
<asp:CustomValidator runat="server" ID="cvmodulelist" ClientValidationFunction="ValidateModuleList" ErrorMessage="Please Select Atleast one Module"></asp:CustomValidator>
Créer une fonction JavaScript pour valider le CheckBoxList:
// javascript to add to your aspx page
function ValidateModuleList(source, args)
{
var chkListModules= document.getElementById ('<%= chkModuleList.ClientID %>');
var chkListinputs = chkListModules.getElementsByTagName("input");
for (var i=0;i<chkListinputs .length;i++)
{
if (chkListinputs [i].checked)
{
args.IsValid = true;
return;
}
}
args.IsValid = false;
}
Une autre option est pour créer un contrôle de validation personnalisé, comme ceci:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace CustomValidators
{
public class RequiredFieldValidatorForCheckBoxLists : System.Web.UI.WebControls.BaseValidator
{
private ListControl _listctrl;
public RequiredFieldValidatorForCheckBoxLists()
{
base.EnableClientScript = false;
}
protected override bool ControlPropertiesValid()
{
Control ctrl = FindControl(ControlToValidate);
if (ctrl != null)
{
_listctrl = (ListControl) ctrl;
return (_listctrl != null);
}
else
return false; // raise exception
}
protected override bool EvaluateIsValid()
{
return _listctrl.SelectedIndex != -1;
}
}
}
1
CheckBoxList a des propriétés pour SelectedIndex et SelectedValue.
Vous pouvez vérifier s'il existe un SelectedIndex; ce sera -1 si aucun élément n'est coché.
0
Jetez un oeil à ceci:
http://www.dotnetissues.com/2011/03/custom-validator-example.html
Questions connexes
- 1. Un moyen facile d'ajouter une option «Aucun» à spinner?
- 2. Comment vérifier si un élément est sélectionné dans TreeView (C#)
- 3. Vérifier si un élément d'une liste déroulante est sélectionné
- 4. Meilleur moyen de vérifier si un service a été bloqué
- 5. déterminer si un fichier a été sélectionné
- 6. Vérifier si un élément existe
- 7. document.getElementById - vérifier si un élément a été trouvé ou non
- 8. Comment désactiver un bouton si aucun élément n'est sélectionné dans un ListView
- 9. Comment vérifier si un élément dans un champ ChoiceField est sélectionné?
- 10. checkboxlist sélectionnez un seul élément
- 11. Comment coder lorsqu'un élément a été sélectionné dans un JList?
- 12. jQuery: un moyen facile de vérifier si un attribut href est valide
- 13. Vérifier si un élément existe dans JSON
- 14. Vérifier si un élément existe dans mongodB
- 15. itération de boucle - vérifier si aucun élément n'est généré
- 16. UITabBar avec aucun élément sélectionné
- 17. Comment vérifier si un élément est répété dans un IEnumerable?
- 18. Vérifier si un sélecteur jQuery ne trouve aucun résultat
- 19. Utilisation de JQuery pour vérifier si aucun bouton radio dans un groupe n'a été vérifié
- 20. ASP.NET Essayer de trouver si un ID que j'ai est un contrôle enfant d'un contrôle CheckBoxList
- 21. Comment vérifier si un "." a été entré dans un TextBox?
- 22. Comment activer un bouton lorsqu'un élément treeview a été sélectionné?
- 23. JQuery UI Selectable(): Vérifie si un seul élément est sélectionné
- 24. Existe-t-il un moyen de vérifier si un NSLock a été acquis?
- 25. Comment vérifier si un élément de la liste est sélectionné dans asp.net .Net 2.0?
- 26. Vérifier si un élément est un parent d'un élément donné
- 27. Accéder à un contrôle CheckBoxList dans un module DotNetNuke
- 28. Comment valider qu'un élément de liste déroulante a été sélectionné
- 29. Un moyen de vérifier si un XmlSchemaParticle est un EmptyParticle?
- 30. Rechercher un élément désélectionné dans une CheckBoxList ASP.NET