我创建了一个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";

08-08 01:59