【问题标题】:How to restrict the empty file upload control in asp.netasp.net中如何限制空文件上传控制
【发布时间】:2015-04-24 11:42:44
【问题描述】:

使用 JQuery,我正在限制文件扩展名,但我遇到的问题是“如果我不上传任何视频,我只是点击了上传按钮,它没有验证”。这是我的代码,我要做什么编辑?

Sample.aspx

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

 $(function () {
    $('#<%=FileUploadbtn.ClientID %>').change(
             function () {
                 var fileExtension = ['mp4'];
                 if ($.inArray($(this).val().split('.').pop().toLowerCase(), fileExtension) == -1) {
                     // alert("Invalid");
                     $('#<%=uploadbtn.ClientID %>').attr("disabled", true);
                     $('#<%= lblError.ClientID %>').html("Invalid");
                 }
                 else {
                     $('#<%=uploadbtn.ClientID %>').attr("disabled", false);
                     $('#<%= lblError.ClientID %>').html(" ");
                 }
             })
})

ASPX 代码

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Upload" CssClass="button" OnClick="uploadbtn_Click" />
<asp:Label ID="lblError" runat="server" Text="Label"></asp:Label>

【问题讨论】:

  • 你为什么使用javascript,你可以用简单的RequiredFieldValidator
  • 我只需要播放 MP4 文件,所以我使用 JavaScript,RequiredFieldValidator 可以吗??您可以根据我的要求分享代码吗?请帮忙
  • 你需要搜索一下视频上传。除此之外,我的答案适用于文件上传

标签: javascript c# jquery asp.net .net


【解决方案1】:

对文件上传控件使用“requiredfieldvalidator”。效果很好。

【讨论】:

  • 如何写requiredfieldvalidator,你能用我的代码解释一下吗?怎么写
  • 上面的'Nadeem'给出了代码,我猜它有效。
【解决方案2】:

在实现它时不需要使用 Javascript。您可以简单地使用 asp.net 必填字段验证器来实现您想要实现的目标。

给你,很简单:-

<asp:FileUpload ID="FileUploadbtn" runat="server" />
<asp:RequiredFieldValidator ID="requpload" runat="server" ControlToValidate="FileUploadbtn" ValidationGroup="abc" ErrorMessage="Please select the file"></asp:RequiredFieldValidator>
<asp:Button ID="uploadbtn" runat="server" Text="Upload" CssClass="button" OnClick="uploadbtn_Click" ValidationGroup="abc" />

注意不要忘记添加ValidationGroup,因为它会正确验证添加此属性的控件

这里是一些与必​​填字段验证器相关的文档。请通过链接了解一些知识。

RequiredField Validator

希望有帮助

【讨论】:

  • WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。请添加一个名为 jquery(区分大小写)的 ScriptResourceMapping。 “我遇到了这个错误..”
  • 实际上我得到了同样的错误....如果我删除RequiredFieldValidator它的工作但空文件也在上传
  • 在网上搜索错误。我在移动设备上,所以无法提供太多帮助。但是,我的答案将完全适用于文件上传验证。
  • 好的,谢谢你的帮助,如果可以的话,请帮助我..谢谢
  • 做一件事。获取一个新的 aspx 页面,然后再尝试使用这么多的功能。我想你会知道你做错了什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-11
  • 2011-11-22
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
相关资源
最近更新 更多