Closed MG1376 closed 5 months ago
I solved my problem using this:
<asp.CustomValidator ControlToValidate="txtb" ErrorMessage="Should be even." Display="UI.ValidatorDisplay.Static" ValidationGroup="g1" @ref="cval"
OnServerValidate="@((s, e) => {
if (Convert.ToInt32(e.Value) % 2 == 0)
e.IsValid = true;
else
e.IsValid = false;
lbltxtb.Visible = !e.IsValid;
StateHasChanged();
})">
</asp.CustomValidator>
<asp.Label @ref="lbltxtb" CssClass="text-danger">Should be even.</asp.Label>
Thank you for your report! I fixed this issue on 2.4.0.6. There are slight changes to WebUIValidation.js.
This is the result of a CustomValidator when it is invalid:
<span data-val-controltovalidate="txtb" data-val-errormessage="Should be even." data-val-isvalid="False" data-val-validationgroup="g1" id="ea8e6d25f8ef438db3376cd76bf6ddd3" data-val="true" data-val-evaluationfunction="CustomValidatorEvaluateIsValid" style="color:Red;font-family:verdana;font-size:10pt;
visibility:hidden;">Should be even.</span>
its visibility is hidden. is it a bug?