C# 如果启动正则表达式验证,如何擦除文件上载的内容?

C# 如果启动正则表达式验证,如何擦除文件上载的内容?,c#,asp.net,C#,Asp.net,这是我的正则表达式验证程序控件,用于文件上载 <asp:RegularExpressionValidator ID="regfileuploadimages1" runat="server" ErrorMessage="Only picture files are allowed." ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.bmp|.BMP|.png|.PNG|.gif|.GIF|.jpg|.JP

这是我的正则表达式验证程序控件,用于文件上载

<asp:RegularExpressionValidator ID="regfileuploadimages1" runat="server" ErrorMessage="Only picture files are allowed." ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.bmp|.BMP|.png|.PNG|.gif|.GIF|.jpg|.JPG|.jpeg|.JPEG)$" ControlToValidate="fileuploadimages1" Display="Dynamic" />
我想要发生的是,当用户尝试上载错误的文档类型时,验证程序会触发,文件上载文本会清除,因此我想到引用控件验证程序


但是,我不确定引用验证器的属性是什么,因为
enabled
visible
属性都已设置为true,或者这是否就是实现此目的的方法

出于用户体验,为什么不显示一个错误而不删除它呢?如果我点击了错误的文件,并且不得不再次浏览我的系统以查找该文件,那将是非常令人沮丧的。哦,而且
fileuploadimages1
不一定是
regfileuploadimages1
?不。验证器的名称是
regfileuploadimages1
,它验证的控件的名称是
fileuploadimages1
。如果它的名称不正确,验证器根本不会启动,但它可以工作。当它作为一个额外的小功能启动时,我只是想清除它。
fileuploadimages1.Attributes.Clear();