小编典典

使用javascript和服务器端禁用/启用requiredFieldValidators

ajax

我有一个下拉菜单(dropdown2), 如果
其中包含某些内容,则是必需的,但是它的选项数据由另一个下拉菜单(dropdown1)的ajax驱动。有时dropdown2将为空,在这种情况下,我可以不需要它。所以我可以requiredFieldValidators通过调用此禁用javascript中的…

ValidatorEnable(document.getElementById(validatorId), false);

这可以正常工作,但服务器仍会触发requiredFieldValidator逻辑。是否有人知道如果验证器设置为假客户端,我将如何强制服务器不进行验证?


阅读 343

收藏
2020-07-26

共1个答案

小编典典

您为什么不只使用客户端验证器?这样会使您的工作变得更加困难。如果您可以通过客户端访问它,为什么还要在服务器端打它呢?

我唯一想到的另一件事是创建一个隐藏字段,并通过客户端进行设置,然后在执行回发操作时检查此值并禁用/启用验证器。

例如之后:

JS:

ValidatorEnable(document.getElementById(validatorId), false);
var hidden = document.getElementById(hiddenID);
hidden = "1";

然后在您的加载事件中:

If (hidden = "1") then
 validator.enabled=false
end if
2020-07-26