2011-01-25 4 views
2

У меня есть следующая проверка, которая отлично работает для остальных моих полей, но пытается заставить специальный валидатор работать как часть сводки валидации для флажка, но без радости.Флажок Пользовательский валидатор с ValidationSummary не работает

Это то, что я в данный момент

<script language="javascript" type="text/javascript"> 
function ValidateTandCs(source, args) 
{ 
    args.IsValid = document.getElementById('<%= optIn.ClientID %>').checked; 
} 
</script> 

<asp:ValidationSummary CssClass="highlight" 
    id="ValidationSummary1" 
    HeaderText="<p>Please amend these errors below to continue with your 
     application.</p>" Runat="server" /> 

<asp:CheckBox id="optIn" runat="server"></asp:CheckBox> I agree to the terms and 
       conditions of this site and I wish to Opt In for registration. 
<asp:CustomValidator ID="valTandCs" ClientValidationFunction="ValidateTandCs" 
    ValidationGroup="ValidationSummary1" runat="server" 
    ErrorMessage="Please accept Terms and Conditions before submitting."> 
</asp:CustomValidator> 

Но когда я нажимаю отправить я вижу только сообщения об ошибках для других моих полей и ничего для этого флажка ... любые идеи?

ответ

2

Вы это имели в своем коде:

document.getElementById('<%= optIn.ClientID %><%= optIn.ClientID %>').checked; 

изменить его на:

document.getElementById('<%= optIn.ClientID %>').checked; 

Также установлено ControlToValidate свойство для CustomValidator:

<asp:CustomValidator ID="valTandCs" ClientValidationFunction="ValidateTandCs" 
ControlToValidate="optIn" // 
ValidationGroup="ValidationSummary1" runat="server" 
+0

Я могу на самом деле добавить ControlToValidate на checkbox Я получаю эту ошибку. Контроль «optIn», на который ссылается свойство ControlToValidate «valTandCs», не может быть подтверждено. – StevieB

+0

Я изменил эту строку document.getElementById ('<% = optIn.ClientID%>'). Checked; , но он все еще не отображается в сводке проверки, и страница все еще проверяет, даже если она не отмечена. Есть идеи ? – StevieB

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