カスタムバリデーターを使用して、検証のためにjavascript関数を呼び出しています。私の問題は、エラーメッセージを動的に変更できる必要があることです。コードは次のとおりです。
<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="fcnValid1"
ErrorMessage="" Display="None" ValidateEmptyText="True">
</asp:CustomValidator>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" ShowMessageBox="True" ShowSummary="False" />
function fcnValid(source, args) {
var Status = document.getElementById("<%=ddlStatus.ClientID%>").value
if (Status == "In Underwriting") {
if (document.getElementById("<%=txtRequestor.ClientID%>").value == "") {
//sender.errormessage = "Test1"
//sender.innerHTML = "Test2";
document.getElementById("<%=txtRequestor.ClientID%>").focus();
args.IsValid = false;
}
}
}
検証JavaScriptでは、source
を介してメッセージにアクセスすることでメッセージを変更できます。
source.errormessage = "custom message here";
SOでこの質問を見つけました。これにより、さらに情報が得られるはずです。
よくsource.errormessageしばらくの間正しく機能しませんでした
私が提案するのは、使用することですsource.innerText = "error message";
source.errormessage = "custom message here";