我想通过客户端javascript设置ASP.net自定义验证器错误参数文本。如何通过我的函数中的sender,args参数访问它?
答案 0 :(得分:3)
您需要做的就是在CustomValidator定义的ClientValidationFunction属性中定义回调方法:
<asp:CustomValidator id="CustomValidator1"
...
ClientValidationFunction="ClientValidationFunction" />
然后,您可以定义客户端验证脚本:
<script language="javascript">
function ClientValidationFunction(sender, args){
var valid = false;
// Validation logic..
sender.errormessage = "Validation failed";
args.IsValid = valid;
return;
}
</script>
更新:发件人变量包含对自定义验证程序控件的引用 - 因为JavaScript是动态类型的,我们可以直接更新其errormessage
属性:
sender.errormessage = "This is a new validation message";
答案 1 :(得分:3)
这对我有用:
var clientValidationFunction = function(sender, args) {
sender.textContent = sender.innerText = sender.innerHTML = "My new error text";
// etc...
};
我只是查看了sender对象,并用新的错误字符串替换了所有出现的当前错误字符串。