我有客户端的javascript代码。我需要根据一些选项禁用一些验证器。 我喜欢这样:
.ascx文件
<asp:RangeValidator runat="server" ID="RangeValidator1" Text="*" ... />
.js代码
var validator = $get('<%=RangeValidator1.ClientID %>');
ValidatorEnable(validator, false);
但变量验证器始终为null。为什么呢?
提前thanx
答案 0 :(得分:0)
验证器不会显示为控件。因此,您无法以这种方式访问它。渲染时验证器将转换为一些JS代码:)
答案 1 :(得分:0)
有一篇很好的文章here提供了一种在jquery / javascript中使用服务器端ID的简洁方法。我曾经用过一次。我确实记得它需要一些调整才能正确使用它。
如果我记得很清楚,'#'不会放入可下载代码的选择器中。
答案 2 :(得分:0)
验证器位于Page_Validators
数组中。检查浏览器中的来源。您应该在javascript块中看到创建并添加到此数组的每个验证器。
有关详细信息,请参阅ASP.NET Validation in Depth。