Validating Checkboxlist using CustomValidator

来源:互联网 发布:付费阅读源码 编辑:程序博客网 时间:2024/05/16 13:43

<asp:CheckBoxList ID=”chkModuleList”runat=”server” ></asp:CheckBoxList>


1) Using ClientValidationFunction

<asp:CustomValidator runat=”server” ID=”cvmodulelist” ClientValidationFunction=”ValidateModuleList” ErrorMessage=”Please Select Atleast one Module” ></asp:CustomValidator>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;}

2) Using OnServerValidate

<asp:CustomValidator runat=”server” ID=”cvmodulelist” OnServerValidate=”ValidateModuleList” ErrorMessage=”Please Select Atleast one Module” ></asp:CustomValidator>private void ValidateModuleList(object sender, ServerValidateEventArgs e){int cnt= 0;for(int i=0;i<chkModuleList.Items.Count;i++){if(chkModuleList.Items[i].Selected){cnt++;}e.IsValid = (cnt== 0) ? false : true;}}