Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何限制asp.net中的空文件上载控件_Javascript_C#_Jquery_Asp.net_.net - Fatal编程技术网

Javascript 如何限制asp.net中的空文件上载控件

Javascript 如何限制asp.net中的空文件上载控件,javascript,c#,jquery,asp.net,.net,Javascript,C#,Jquery,Asp.net,.net,使用JQuery,我限制了文件扩展名,但我遇到了一个问题,“如果我不上传任何视频,我只是点击上传按钮,它不会验证”。这是我的代码,我要做什么编辑 Sample.aspx <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> $(function () { $('#<%=FileUploadbtn.ClientID %>').change

使用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(" ");
                 }
             })
})

$(函数(){
$('#')。更改(
函数(){
var fileExtension=['mp4'];
if($.inArray($(this.val().split('.').pop().toLowerCase(),fileExtension)=-1){
//警报(“无效”);
$('#').attr(“禁用”,true);
$('#').html(“无效”);
}
否则{
$('#').attr(“禁用”,false);
$('#').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>

将“requiredfieldvalidator”用于fileupload控件。效果很好。

在实现时不需要使用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" />


希望这有助于

如何编写requiredfieldvalidator,你能用我的代码解释一下吗?如何编写代码已经由上面的“Nadeem”给出,我想它已经起作用了。为什么你要使用javascript,因为你可以使用simple
RequiredFieldValidator
我只需要播放MP4文件,所以我使用的是javascript,RequiredFieldValidator可以吗??你能根据我的要求分享代码吗?请帮助你需要搜索一点视频上传。除此之外,我的答案适用于文件上载WebForms UnobtrusiveValidationMode需要“jquery”的ScriptResourceMapping。请添加名为jquery的ScriptResourceMapping(区分大小写)。“我得到了这个错误…”实际上我得到了同样的错误….如果我删除RequiredFieldValidator,它会工作,但空文件也会上传到网上搜索错误。我在手机上,所以帮不了什么忙。不过,我的答案将完美地用于文件上传验证。好的,谢谢您的帮助,如果可能的话,请帮助我。。谢谢你做一件事。使用新的aspx页面,并使用这些功能重试。我想你会知道你做错了什么