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

时间:2015-02-05 09:25:31

标签: c# asp.net validation

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

1 个答案:

答案 0 :(得分:0)

您需要使用validation groups,有关具体信息,请参阅https://msdn.microsoft.com/en-us/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启用和禁用验证程序 - 有关详细信息,请参阅此处:Enable/Disable asp:validators using jquery


编辑添加

如果你需要完成三个中的至少一个,那么你需要一个customValidator,那里已经有了很多答案,详情如下:

asp.net required field validator for at least one textbox contains text

Using validators to ensure that user filled either one of two required fields

asp.net validate textbox - at least one text box must have data in

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