asp.net – 使用javascript和服务器端禁用/启用requiredFieldVal
发布时间:2020-12-16 04:23:41 所属栏目:asp.Net 来源:网络整理
导读:我有一个下拉(dropdown2),如果有内容,它是必需的,但它的选项数据是由另一个下拉(dropdown1)选择的ajax驱动的.有时dropdown2将为空,在这种情况下我不能要求它.所以我可以通过调用这个来禁用 javascript中的requiredFieldValidators … ValidatorEnable(docume
我有一个下拉(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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容