我需要使用asp:CustomValidator作为工具。我面临的问题是,在使用属性“ClientValidationFunction”调用函数时,函数被调用,但即使是单行的javascript也没有被执行。我在函数中放了一个简单的alert()。它也没有被执行。
任何人都可以为此建议一个解决方案吗? 提前致谢
答案 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
}
希望这会有所帮助.. }