繁体   English   中英

如果在Asp.net验证控件中验证了一个字段,如何删除对其他字段的验证?

[英]How to remove validation of other fields if one field is validated in Asp.net Validation control?

我的asp.net表单中有三个上传按钮,并且我正在使用asp.net验证控件。 我希望用户上传这些文件中的任何一个。 我可以使用jquery来做到这一点,但请告诉我如何使用Asp.Net验证控件来实现它。 谢谢。

您需要使用validation groups ,有关详细信息,请参见https://msdn.microsoft.com/zh-cn/library/ms227424(v=vs.140).aspx

本质上,您将拥有您的上传按钮:

<asp:FileUpload runat="server" ID="fu1" ... />

然后,您需要的字段验证器:

<asp:RequiredFieldValidator ID="vldFu1" runat="server" 
     ControlToValidate="fu1" ValidationGroup="fuGroup1" ... />

和你的按钮:

 <asp:Button runat="server" ID="cmdFu1" ValidationGroup="fuGroup1" ... />

这样,您的控件将使用仅限于每个组的单独的验证,并且它们不会互相干扰。

如您所说,您可以使用JavaScript启用和禁用验证器-有关此的详细信息,请参见此处:使用jquery启用/禁用asp:validators


编辑添加

如果您需要至少完成三个中的一个,则需要一个customValidator ,SO上已经有许多答案,其中包含详细信息:

asp.net至少一个文本框的必需字段验证器包含文本

使用验证器确保用户填写了两个必填字段之一

asp.net验证文本框-至少一个文本框必须包含数据

如果您需要特定的帮助,请发布代码示例以及特定的错误/问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM