仅触发显示的用户控件的服务器验证程序

时间:2012-05-23 12:48:21

标签: .net validation user-controls

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

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

更新
我默认禁用了

背后的代码中的验证器
controlValidator.Enabled = false;

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

希望这有助于!!