我的asp.net表单中有三个上传按钮,我正在使用asp.net验证控件。我希望用户上传这些文件中的任何一个。我可以用jquery做到这一点,但请告诉我如何通过使用Asp.Net验证控件来实现它。 谢谢。
答案 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
如果您需要特定帮助,请发布代码示例和特定错误/问题