微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net – 使用javascript和服务器端禁用/启用requiredFieldValidators

我有一个下拉(dropdown2),如果有内容,它是必需的,但它的选项数据是由另一个下拉(dropdown1)选择的ajax驱动的.有时dropdown2将为空,在这种情况下我不能要求它.所以我可以通过调用这个来禁用 javascript中的requiredFieldValidators …
ValidatorEnable(document.getElementById(validatorId),false);

这工作正常,但服务器仍然触发requiredFieldValidator逻辑.是否有人知道如何强制服务器不验证验证器是否设置为false客户端?

解决方法

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

我能想到的唯一另一件事是创建一个隐藏字段并通过客户端设置它,然后当你做回发来检查这个值并禁用/启用验证器.

例如,在此之后:

JS:

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

然后在你的加载事件中:

If (hidden = "1") then
 validator.enabled=false
end if

看一下这篇文章,与你的相似:ASP.NET – how to stop unrequired server validation

原文地址:https://www.jb51.cc/aspnet/248142.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐