C# 上传按钮无显示信息

C# 上传按钮无显示信息,c#,asp.net,sweetalert,C#,Asp.net,Sweetalert,我在c#asp.net旁边使用sweet alert。对于“我的下载和删除”按钮,当用户单击该按钮时,会显示sweet alert显示。对于上传按钮,我希望代码能够检查用户上传的文件是否为空。如果是空的,则会显示一条消息(“未上载文件”),如果不是空的(“已成功上载文件”) $(“#文件上载”)。单击(函数(e){ if($('#fileUpload').val()=“Upload”){ 喷火({ 标题:"没什么",, 文本:“未选择任何文件”, 键入:“错误”, confirmButtonT

我在c#asp.net旁边使用sweet alert。对于“我的下载和删除”按钮,当用户单击该按钮时,会显示sweet alert显示。对于上传按钮,我希望代码能够检查用户上传的文件是否为空。如果是空的,则会显示一条消息(“未上载文件”),如果不是空的(“已成功上载文件”)


$(“#文件上载”)。单击(函数(e){
if($('#fileUpload').val()=“Upload”){
喷火({
标题:"没什么",,
文本:“未选择任何文件”,
键入:“错误”,
confirmButtonText:“再次!!”,
计时器:4000
})                     
}
如果($('fileUpload').val()!=“Upload”){
喷火({
标题:“等一下……”,
文本:“文件将很快上载”,
键入:“成功”,
confirmButtonText:“好吧,酷”,
计时器:4000
})
}
});
但是,当我单击“上载”按钮时,这些弹出消息都不会显示。我遗漏了什么?我已重新更新了代码。现在,每当我单击“上载”按钮时,只会显示第二条消息。如果单击“上载”按钮以检查文件是否存在,如果是,将显示第二条消息,o此时将显示第一条消息

$('#fileUpload').val() // always get 'Upload'
使用
document.getElementById('file').files
$('#file')[0]。files
检查是否选择了任何文件


使用
document.getElementById('file').files
$('#file')[0]。files
检查是否选择了任何文件。

您需要验证输入是否有任何文件

试试这个:

$('#fileUpload').click(function (e) {
  if (this.files.length > 0)
  {
    swal({
      title: 'Wait awhile...',
      text: 'File will be uploaded shortly',
      type: 'success',
      confirmButtonText: 'Okay, cool',
      timer: 4000
    });

  }
  else
  {
    swal({
          title: 'Nothing',
          text: 'No file selected',
          type: 'error',
          confirmButtonText: 'Again!!',
          timer: 4000
        });
  }
});

您需要验证输入是否有任何文件

试试这个:

$('#fileUpload').click(function (e) {
  if (this.files.length > 0)
  {
    swal({
      title: 'Wait awhile...',
      text: 'File will be uploaded shortly',
      type: 'success',
      confirmButtonText: 'Okay, cool',
      timer: 4000
    });

  }
  else
  {
    swal({
          title: 'Nothing',
          text: 'No file selected',
          type: 'error',
          confirmButtonText: 'Again!!',
          timer: 4000
        });
  }
});

$(“#文件上载”)。单击(函数(e){
如果($('#文件').val()=“”){
喷火({
标题:"没什么",,
文本:“未选择任何文件”,
键入:“错误”,
confirmButtonText:“再次!!”,
计时器:4000
})
}
否则{
喷火({
标题:“等一下……”,
文本:“文件将很快上载”,
键入:“成功”,
confirmButtonText:“好吧,酷”,
计时器:4000
})
}
});
因此,我设法让它与此代码块一起工作。我尝试了不点火的swal,但仍然没有弹出消息。我现在担心的是,当没有选择文件时,消息会弹出,但只是短暂的一秒钟,而不是我想要的计时器


$(“#文件上载”)。单击(函数(e){
如果($('#文件').val()=“”){
喷火({
标题:"没什么",,
文本:“未选择任何文件”,
键入:“错误”,
confirmButtonText:“再次!!”,
计时器:4000
})
}
否则{
喷火({
标题:“等一下……”,
文本:“文件将很快上载”,
键入:“成功”,
confirmButtonText:“好吧,酷”,
计时器:4000
})
}
});

因此,我设法让它与这个代码块一起工作。我尝试了不点火的swal,但仍然没有弹出消息。我现在担心的是,当没有选择文件时,消息会弹出,但只会弹出一小段时间,就像一秒钟一样,不像我希望计时器那样

不确定您在这里尝试完成什么,但是
\fileUpload
的值是“Upload”,您可以自己在html中设置它。如果($('#fileUpload'),请尝试
if。val()=“Upload”)
Chrome开发工具是解决这类问题的有效工具。它也不起作用。@mxmissile。它没有区别。我不知道如何验证是否有上传的文件。我已经重新更新了我的代码。请检查一下,不确定您在这里试图完成什么,但是
#fileUpload
的值是“上传”,您可以自己在html中设置它。试试
if($('#fileUpload').val()==“Upload”)
Chrome开发工具是解决这类问题的有效工具。也不起作用@MX导弹。没有区别。我不知道如何验证是否上传了文件。我已重新更新了代码。请检查$('#file')[0]。文件将替换$('#fileUpload')。val()=“Upload”)?这就是你的意思吗?$('fileUpload')[0]。文件将替换$('fileUpload')。val()=“Upload”)?这就是你的意思吗?现在,当我点击上传按钮时,没有弹出消息显示。你试过弹出消息了吗?根据文档sweet alert,它仅使用swal({})调用,删除“fire”方法是的,在我的原始代码中,有弹出窗口,但当我单击upload时,只会弹出第二条消息,不管是否上传了文件。我复制粘贴了你的代码,但仍然没有弹出窗口。即使在我编写swal()时检查控制台可能是另一个错误,检查引用现在,当我单击上载按钮时,不会显示弹出消息您尝试过弹出消息吗?根据文档sweet-alert,它只使用swal({})调用删除“fire”方法
  <script>
            $('#fileUpload').click(function (e) {
                if ($('#file').val() === "") {
                    Swal.fire({
                        title: 'Nothing',
                        text: 'No file selected',
                        type: 'error',
                        confirmButtonText: 'Again!!',
                        timer: 4000

                    })
                }
                else {
                    Swal.fire({
                        title: 'Wait awhile...',
                        text: 'File will be uploaded shortly',
                        type: 'success',
                        confirmButtonText: 'Okay, cool',
                        timer: 4000
                    })
                }

            });
        </script>