0

我有客户端 javascript 代码。我需要根据一些选项禁用一些验证器。我这样做:

.ascx 文件

<asp:RangeValidator runat="server" ID="RangeValidator1" Text="*"  ... />

.js 代码

var validator = $get('<%=RangeValidator1.ClientID %>');
ValidatorEnable(validator, false);

但变量验证器始终为空。为什么?

提前谢谢

4

3 回答 3

0

验证器在Page_Validators数组中。在浏览器中检查源。您应该在 javascript 块中看到创建并添加到此数组的每个验证器。

有关详细信息,请参阅ASP.NET 深度验证。

于 2012-05-17T19:18:21.137 回答
0

验证器不显示为控件。因此,您无法以这种方式访问​​它。验证器在渲染时将转换为一些 JS 代码:)

于 2012-05-17T18:34:24.417 回答
0

这里有一篇不错的文章,它提供了一种在 jquery/javascript 中使用服务器端 ID 的简洁方法。我自己用过一次。我记得它需要一些调整才能正确使用它。

如果我没记错的话,'#' 没有放在可下载代码中的选择器中。

于 2012-05-17T19:11:45.753 回答