2011-01-29 4 views
0
<script type="text/javascript"> 
    function clientValidation(sender, arguments) 
    { 
     if (arguments.value == "hello world") 
      arguments.isvalid = true; 
     else 
      arguments.isvalid = false; 

     alert(arguments.isvalid); 
    } 
</script> 

<asp:Label ID="lblName" runat="server" Text="Enter Your Name" /> 
<asp:TextBox ID="txtbxName" runat="server" /> 
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="You are Not allowed" Display="None" ClientValidationFunction="clientValidation" ValidationGroup="ValidationSummary1" /> 
<br /> 
<asp:Label ID="lblClass" runat="server" Text="Class" /> 
<asp:TextBox ID="txtClass" runat="server" /> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Please enter Clas" ControlToValidate="txtClass" Display="None" ValidationGroup="ValidationSummary1" /> 
<br />    
<asp:ValidationSummary ValidationGroup="ValidationSummary1" ID="ValidationSummary1" runat="server" /> 
<br /> 
<asp:Button ID="Button1" runat="server" Text="Validate" ValidationGroup="ValidationSummary1" /> 
+1

Пожалуйста, задавайте вопросы, а не просто разместить код –

+0

@ El Ronnoco: В приведенном выше коде всегда есть значение ЛОЖЬ в окне предупреждения, почему так? – Learner

+0

Что это не делает? – Victor

ответ

4

Попробуйте это,

function clientValidation(sender, arguments) 
{ 
    if (arguments.Value == "hello world") 
    arguments.IsValid = true; 
    else 
    arguments.IsValid = false; 
} 

EDIT: Set ControlToValidate свойство.

<asp:CustomValidator ID="CustomValidator1" runat="server" 
     ErrorMessage="You are Not allowed" 
     ClientValidationFunction="clientValidation" 
     ValidationGroup="ValidationSummary1" 
     ControlToValidate="txtbxName"> 
</asp:CustomValidator> 
+0

Спасибо за ответ; Пробовал код, но все же есть ошибка. Заранее спасибо – Learner

+0

Это работает, но почему это не работает, если я не использую controltovalidate? – Learner

+0

@jagdeep, потому что CustomValidator нуждается в проверке. ControlToValidate делает только то, что он говорит, он проверяет указанный вами элемент управления. – brenjt

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