2011-05-31 39 views
1

有谁知道有没有什么办法可以设置asp:CustomeValidator的错误信息?任何可以设置asp:CustomValidator错误信息的方式?

实施例:

我有以下代码来执行的日期验证:

<td><asp:TextBox runat="server" ID="activeDate" MaxLength="10" size="8"/>(DD-MM-YYYY) 
    <br /> 
    <asp:CustomValidator id="CustomValidator2" runat="server" 
     ControlToValidate = "activeDate" 
     ErrorMessage = "You must enter at least 8 characters!" 
     ClientValidationFunction="validateLength" > 
    </asp:CustomValidator> 

Script代码:

<script type="text/javascript"> 
    function validateLength(oSrc, args) { 
     args.IsValid = (args.Value.length >= 8); 
    } 
</script> 

如何可以手动设置在功能validateLength错误消息,而不是在asp:CustomValidator(ErrorMessage =“您必须至少输入8个字符!”)中硬编码错误消息?

+0

顺便说一句......我设法找到解决我自己问题的方法......:P基于我给出的例子,这将是用于设置错误消息$(oSrc).text的代码(“测试错误消息”); – 2011-06-01 04:40:16

回答

0

你是一种混合隐喻,试图从客户端JavaScript更新ASP.NET服务器端设置。所以你最好从Page_Load或你的表单事件开始。

也就是说,您可以通过查看在典型浏览器中生成的HTML生成结果。有可能是与服务器端代码不同的元素/属性名称,但可能有一些HTML元素可以通过客户端上的JS轻松更新。

相关问题