我创建了一个CustomValidator控件
public class MyValidator :CustomValidator, IScriptControl {}
并创建了等效的客户端脚本。服务器验证工作正常,但是如何连接客户端脚本?
呈现的javascript看起来像
var MyValidator1 = document.all ? document.all["MyValidator1"] : document.getElementById("MyValidator1");
MyValidator1.controltovalidate = "MyField";
MyValidator1.errormessage = "error";
MyValidator1.evaluationfunction = "MyValidatorEvaluateIsValid";
如何覆盖生成的javascript以设置评估函数的值?例如。
MyValidator1.evaluationfunction = "MyCustomJavascriptFunction";
最佳答案
您可以像这样设置基类的ClientValidationFunction属性-
base.ClientValidationFunction = "MyCustomJavascriptFunction";
因此,它将像这样渲染它-
MyValidator1.evaluationfunction = "MyCustomJavascriptFunction";
您也可以通过设置相同的属性从控件中进行操作。
编辑:你可以做
document.getElementById("<%= ValidatorId %>").evaluationfunction = "MyCustomJavascriptFunction";