【问题标题】:Validation of a checkbox list within Asp.net web forms application验证 Asp.net Web 表单应用程序中的复选框列表
【发布时间】:2014-04-30 11:04:03
【问题描述】:

我有一个需要验证的复选框列表

<asp:CheckBoxList runat="server" ID="listcontrat" >
                                   <asp:ListItem   Value="cdd" >CDD</asp:ListItem>
                                   <asp:ListItem   Value="cdi" >CDI</asp:ListItem>
                                   <asp:ListItem   Value="interim" >Intérim</asp:ListItem>
                                   <asp:ListItem  Value="stage" >Stage/Apprentissage</asp:ListItem>
                                    </asp:CheckBoxList>
                                     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Champ obligatoire" Text="Champ obligatoire" ForeColor="Red" ControlToValidate="listcontrat"></asp:RequiredFieldValidator>

当我尝试上面的代码时,我得到了这个错误:

Control 'listcontrat' referenced by the ControlToValidate property of 'RequiredFieldValidator2' can not be validated.

所以:

  • 这个错误的原因是什么?
  • 如何修复我的 sn-p?

【问题讨论】:

    标签: asp.net .net html validation


    【解决方案1】:

    尝试使用 Customvalidator 而不是Requiredfieldvalidator。

    <asp:CustomValidator runat="server" ID="cvrequiredcheckboxlist" ClientValidationFunction="ValidateModuleList"
        ErrorMessage="Please Select Atleast one Module" ValidationGroup="test"></asp:CustomValidator>
    
    function ValidateModuleList(source, args) {
                var chkListModules = document.getElementById('<%= listcontrat.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;
            }
    

    这工作完美。

    干杯。快乐编码....!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      相关资源
      最近更新 更多