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

本文关键字:asp CustomValidator 消息 错误 设置 任何方 可以通过 何方 | 更新日期: 2023-09-27 17:58:18

有人知道我有什么方法可以为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个字符!")??

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

您将隐喻与尝试从客户端JavaScript更新ASP.NET服务器端设置混合在一起。因此,您最好从Page_Load或表单事件中的内容开始。

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