asp.net中的客户端验证

本文关键字:客户端 验证 net asp | 更新日期: 2023-09-27 18:27:10

我正在尝试使用自定义验证器创建所需的字段验证。但是,当字段为空时,它仍然会进行回发?

<body>
    <form id="Form1" runat="server">
    <h3>
        CustomValidator ServerValidate Example</h3>
    <asp:Label ID="Message" Font-Name="Verdana" Font-Size="10pt" runat="server" />
    <p>
        <asp:TextBox ID="Text1" runat="server" Text="[Name:required]" />
        &nbsp;&nbsp;
        <asp:CustomValidator ID="CustomValidator1" ControlToValidate="Text1" ClientValidationFunction="ClientValidate"
            Display="Static" ErrorMessage="" ForeColor="green" Font-Name="verdana" Font-Size="10pt"
            runat="server" />
        <p>
            <asp:Button ID="Button1" Text="Validate" OnClick="ValidateBtn_OnClick" runat="server" />
    </form>
</body>
</html>
<script language="javascript">
    function ClientValidate(source, arguments) {
        alert(arguments.Value.length);
        if (arguments.Value != "[Name:required]" && arguments.Value.length > 0) {
            arguments.IsValid = true;
        } else {
            arguments.IsValid = false;
        }
    }
</script>

asp.net中的客户端验证

ValidateEmptyText="True"添加到CustomValidator标签

请参阅此处了解更多详细信息。

您应该将包含ClientValidate函数的<script>标记移动到<html>标记内部,最好是<body><head>标记内部。