如何在<asp:customvalidator> </asp:customvalidator>中设置'ClientValidationFunction'属性

时间:2011-05-13 11:13:27

标签: c# asp.net

我需要使用asp:CustomValidator作为工具。我面临的问题是,在使用属性“ClientValidationFunction”调用函数时,函数被调用,但即使是单行的javascript也没有被执行。我在函数中放了一个简单的alert()。它也没有被执行。

任何人都可以为此建议一个解决方案吗? 提前致谢

2 个答案:

答案 0 :(得分:3)

确保页面上没有其他JavaScript错误。 此外,如果您为验证程序添加 ControlToValidate 属性或 ValidationGroup ,它应该可以工作。

答案 1 :(得分:1)

请参阅下面的CustomValidator:

     <asp:CustomValidator ID="valCustmCheckDate" runat="server" ErrorMessage="The date   difference should not be greater than 100 days" ForeColor="Red" ValidationGroup="LoginUserAdd" ClientValidationFunction="CompareStartAndEndDate"></asp:CustomValidator>  

它在下面调用以下Javascript函数:

   function CompareStartAndEndDate(sender,args) {

    var txtBox = document.getElementById('<%=txtBoxID.ClientID %>');

    var validation=//do your validation of txtBox.value here;

   if (!validation) {

        args.IsValid = false; //this will display your validation error msg and stops at clent side itself
    }
    else {
         args.IsValid = true;// this will allow server side run
    }

希望这会有所帮助..       }