【问题标题】:FileUpload - RequiredFieldValidator and RegularExpressionValidator do not fireFileUpload - RequiredFieldValidator 和 RegularExpressionValidator 不触发
【发布时间】:2013-06-01 07:36:33
【问题描述】:

我有一个FileUpload 控件,为此我附加了一个RequiredFieldValidator 和一个RegularExpressionValidator。我的代码在我的计算机上运行良好,但在生产中既不是RequiredFieldValidator 也不是RegularExpressionValidator 火灾。这对我来说很奇怪,我对此没有任何解释。

我的代码是:

<asp:FileUpload ID="XlsUpload" runat="server" CssClass="TextInput" Width="250" />
<asp:LinkButton id="lbnUploadFile" Runat="server" CssClass="MainLink" ToolTip="Upload File" OnClick="lbnUploadFile_Click">Upload File</asp:LinkButton>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" CssClass="warning" runat="server" ControlToValidate="XlsUpload" ErrorMessage="Please Upload a File!"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" CssClass="warning" runat="server" ControlToValidate="XlsUpload"
                ErrorMessage="Please upload only txt and docfiles" ValidationExpression=".*\.([tT][xX][tT]|[dD][oO][cC])"></asp:RegularExpressionValidator>

这可能是什么原因?

【问题讨论】:

  • 请在上传按钮和验证控件中提及验证组,看看它是否能解决您的问题。

标签: asp.net regex validation file-upload requiredfieldvalidator


【解决方案1】:

这适用于我的情况:

<asp:FileUpload runat="server" ID="FUFileCurriculum" />
<asp:RegularExpressionValidator runat="server" ID="FUFileCurriculumValidator" ControlToValidate="FUFileCurriculum" ErrorMessage="Unauthorized file extension" ValidationExpression="^.+\.(?!exe|js|bat).*$" />

避免上传以exe、js或bat结尾的文件。

【讨论】:

    猜你喜欢
    • 2013-01-28
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    相关资源
    最近更新 更多