0

在某些页面上,我有一个带有用户控件的转发器,其中包含一个文本框和一个用于检查文本框内容的自定义验证器。如果可能,验证器的逻辑应该保持不变。

控件已呈现,但默认情况下不显示。用户可以通过选中复选框(启动 jQuery 脚本)来显示它们,因此它们被标记为“已添加”。现在,如果用户单击保存按钮,则只有显示的控件的验证器应该触发。目前,所有验证器都会触发,这是不希望的。

更新
默认情况下,我在代码后面禁用了验证器

controlValidator.Enabled = false;

并尝试在 jQuery 脚本中启用它们。但是,这没有效果。

$val = $(this).find(".controlCell").find(".controlValidator");
$val.removeAttr('disabled');

我可以通过它的 css 类(而不是 ID)找到验证器。

4

2 回答 2

0

您可以将ValidationGroup属性添加到添加的控件。现在,您可以控制要验证的 asp.net 控件。

于 2012-05-23T12:57:53.473 回答
0

据我所知,您可以禁用控件并使其不可见,如下所示:

$("#<%ControlID.ClientID%>").attr("disabled", "disabled");

希望这可以帮助!!

于 2012-05-23T12:58:39.713 回答