2012-02-10 3 views
1

Я пытаюсь выполнить выборочную проверку клиентской стороны. У меня есть следующий код на моей странице ASPX, но я получаю сообщение об ошибке говорящегопользовательский валидатор на стороне клиента

System.Web.HttpException (0x80004005): Control «» chkList_Counts ссылается собственностью ControlToValidate из «validationCheck» не может быть подтвержден , в System.Web.UI.WebControls.BaseValidator.CheckControlValidationProperty (String имя, String ИмяСвойства) на System.Web.UI.WebControls.CustomValidator.ControlPropertiesValid() в System.Web.UI.WebControls.BaseValidator.OnPreRender (EventArgs е) в System.Web.UI.Control.PreRenderRecursiveInternal() в

Я не могу даже видеть мою страницу. Я получаю сообщение об ошибке сразу перед отображением страницы.

Ниже мой код

<div> 
      <asp:Panel ID="panel3" runat="server" CssClass="cis_edit_pnl" 
       GroupingText="Counts" Width="1240px"> 
       <asp:CheckBoxList ID="chkList_Counts" runat="server" 
        RepeatDirection="Horizontal" 
        RepeatColumns="3" Width="1060px"> 
       </asp:CheckBoxList> 
       <asp:CustomValidator ID="validationCheck" runat="server" ControlToValidate="chkList_Counts" ClientValidationFunction="check_checkBoxList" EnableClientScript="true" ErrorMessage="At least one of the check boxes should be checked"> 
       </asp:CustomValidator> 
     </asp:Panel> 
    </div> 

и мой Javascript функция, как это

function check_checkBoxList(sender, args) { 
     debugger; 
     if (check_Counts() == false) { 
      args.IsValid = false; 
      return; 
     } 
     args.IsValid = true; 
     return; 
    } 

function check_casrepCounts() { 
     var control; 
     control = document.getElementById("<%=chkList_Counts.ClientID %>").getElementsByTagName("input"); 
     if (eval(control)) { 

      for (var i = 0; i < control.length; i++) { 
       if (control[i].checked == true) 
        return true; 
      } 
      return false; 
     } 
    } 

Спасибо заранее.

+0

Что такое 'debugger;'? – jrummell

+0

Это может помочь http://codeclimber.net.nz/archive/2007/07/19/How-to-add-a-required-validator-to-a-CheckBoxList.aspx – jrummell

ответ

0

Теперь он отлично работает, мне просто нужно удалить controlToValidate, и это сработало.

Смежные вопросы