我可以为asp设置错误消息的任何方式:CustomValidator?

时间:2011-05-31 23:15:51

标签: c# .net web-applications

有谁知道我有没有办法为asp:CustomeValidator设置错误消息?

示例:

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

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

如何在函数validateLength中手动设置错误消息,而不是在asp:CustomValidator中编写错误消息(ErrorMessage =“您必须输入至少8个字符!”)

1 个答案:

答案 0 :(得分:0)

您可以通过尝试从客户端JavaScript更新ASP.NET服务器端设置来混合隐喻。因此,您最好从Page_Load或表单事件开始。

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