在某些页面上,我有一个带有用户控件的转发器,其中包含一个文本框和一个用于检查文本框内容的自定义验证器。如果可能,验证器的逻辑应该保持不变。
控件已呈现,但默认情况下不显示。用户可以通过选中复选框(启动 jQuery 脚本)来显示它们,因此它们被标记为“已添加”。现在,如果用户单击保存按钮,则只有显示的控件的验证器应该触发。目前,所有验证器都会触发,这是不希望的。
更新
默认情况下,我在代码后面禁用了验证器
controlValidator.Enabled = false;
并尝试在 jQuery 脚本中启用它们。但是,这没有效果。
$val = $(this).find(".controlCell").find(".controlValidator");
$val.removeAttr('disabled');
我可以通过它的 css 类(而不是 ID)找到验证器。