如何在客户端javascript代码中获取验证器客户端ID?

时间:2012-05-17 18:31:00

标签: javascript asp.net validation

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

.ascx文件

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

.js代码

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

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

提前

thanx

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

有一篇很好的文章here提供了一种在jquery / javascript中使用服务器端ID的简洁方法。我曾经用过一次。我确实记得它需要一些调整才能正确使用它。

如果我记得很清楚,'#'不会放入可下载代码的选择器中。

答案 2 :(得分:0)

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

有关详细信息,请参阅ASP.NET Validation in Depth