0

ASP.NETページとCustomValidatorコントロールを使用して、一連のコントロールを検証しています。また、ClientValidationプロパティとカスタムjavascript関数を使用しています。私の主な問題は、「ControlToValidate」プロパティを設定すると、検証関数の呼び出しが停止することです。すべてを2回チェックし、バリデーターのIDを設定し、検証するコントロールを設定しましたが、それでも結果はありません。

誰かが私の状況を修正する方法を知っていますか?

PS ControlToValidateプロパティを設定する必要がある主な理由は、コントロールフォーカスを失った後、検証を正しく実行したいからです。

更新:ここにバリデーターがあります:

        <asp:CustomValidator ID="cvEmail1" runat="server" ClientValidationFunction="ValidateEmail" 
            Display="Dynamic" EnableClientScript="True" ForeColor="Red" ErrorMessage="This field is required"/>

そしてこれは検証関数です:

<script type="text/javascript">
    function ValidateEmail(sender, args) {
        var isValid = myCheck();
        args.IsValid = isValid;
    }
</script>
4

1 に答える 1

1

ControlToValidateプロパティが設定されていないCustomValidatorは、すべてのポストバックで検証します。別のコントロールのIDを確立すると、そのコントロールに検証する値がある場合にのみ検証されます。空のテキストは検証されません。これを有効にするには、ValidateEmptyTextをtrueに設定します。

また、セットアップを投稿して、さらにサポートできるようにすることもできます。

于 2012-11-13T13:51:08.990 に答える