使用jquery在代码中调用ASP.NET FileUpload函数

时间:2014-11-13 21:07:37

标签: c# jquery asp.net file-upload

我正在使用ASP.NET FileUpload控件。

要上传文件,用户必须:

  1. 浏览以从他/她的设备中选择文件
  2. 点击上传按钮将文件上传到服务器。
  3. 一旦选择了文件,是否可以跳过步骤2(上传按钮)并通过jquery(回发)调用服务器上的'uploadFile_Click'功能?我正在尝试以下方法,但我需要一些帮助来完成它。

    ASPX PAGE

    <asp:FileUpload runat="server" ID="UploadImages" />
    <asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="UploadImages" ClientValidationFunction="ValidateUpload" />
    

    代码背后

    protected void uploadFile_Click(object sender, EventArgs e)
    {
    // Upload code
    }
    

    JQUERY

    function ValidateUpload() {
    var FileUpload_function = document.getElementById('UploadImages');
    
            if (FileUpload_function.value == '') {
                return false;
            }
            else {
    
               ** Here I want to trigger a postback to call the uploadFile_Click. Is that possible? **
            }
            return true;
    
        }
    

1 个答案:

答案 0 :(得分:0)

某些(大多数?)浏览器不允许您在input HTML元素上调用click事件(如果它是file类型(即asp:fileupload控件)。这被认为是一种安全风险。