asp.net - 如何将 javascript 连接到 .Net 中的 CustomValidator 控件

标签 asp.net javascript custom-validators

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

关于asp.net - 如何将 javascript 连接到 .Net 中的 CustomValidator 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/792858/

相关文章:

asp.net - 是否有内置的 C# 函数来生成有效的 CSS 类名?

c# - 如何逐个单元格地加载表格

javascript - Skype URI 在 Chrome、iPad、iPhone 上无法在 HTTPS 下运行

ruby-on-rails-3 - validates_with 的选项

zend-framework - Zend Framework - 我们应该在哪里放置我们的自定义验证器?

asp.net - 加密 API 调用如何工作

.net - Azure 上托管的 HTTPS WCF 配置问题

javascript - XMLHttpRequest 调用不包含 If-Modified-Since header

跨实例共享的 Javascript 对象属性?

java - 在方法中使用@AssertTrue 时,方法在验证(Bean Validation)期间被调用 4 次