Html Fileupload控件始终返回Hasfile属性false

Html Fileupload控件始终返回Hasfile属性false,html,asp.net,Html,Asp.net,我正在尝试上载文件,但上载控件返回的总是false,因为我下面的代码无法使用该文件。我正在提交将文件存储在数据库中的按钮事件。谁能告诉我哪里出了问题 谢谢 文件上载控件与UpdatePanel不兼容。你有两个选择 将控件移到UpdatePanel之外 如果不可能,请在UpdatePanel上添加PostBackTrigger 一个例子 FileUpload控件与UpdatePanel不兼容。你有两个选择 将控件移到UpdatePanel之外 如果不可能,请在UpdatePanel上添加Post

我正在尝试上载文件,但上载控件返回的总是false,因为我下面的代码无法使用该文件。我正在提交将文件存储在数据库中的按钮事件。谁能告诉我哪里出了问题

谢谢


文件上载控件与UpdatePanel不兼容。你有两个选择

  • 将控件移到UpdatePanel之外

  • 如果不可能,请在UpdatePanel上添加PostBackTrigger 一个例子 FileUpload控件与UpdatePanel不兼容。你有两个选择

  • 将控件移到UpdatePanel之外 如果不可能,请在UpdatePanel上添加PostBackTrigger 一个例子

    <Triggers>
       <asp:PostBackTrigger ControlID="yourButtonIdThatSubmitsFile" />
    </Triggers>
    

    文件上载控件与UpdatePanel不兼容。你有两个选择

  • 将控件移到UpdatePanel之外

  • 如果不可能,请在UpdatePanel上添加PostBackTrigger 一个例子 FileUpload控件与UpdatePanel不兼容。你有两个选择

  • 将控件移到UpdatePanel之外 如果不可能,请在UpdatePanel上添加PostBackTrigger 一个例子

    <Triggers>
       <asp:PostBackTrigger ControlID="yourButtonIdThatSubmitsFile" />
    </Triggers>
    

    您也可以使用jquery上传文件

    JS函数

    function SaveFiles() {
    
        var fileInput = document.getElementById('fileInput');
        var file = $("#fileInput").val();
    
        if (file.length > 0) {
            var fd = new FormData();
            var xhr = new XMLHttpRequest();
            xhr.open('POST', '/Admin/UploadImage');
            xhr.setRequestHeader('Content-type', 'multipart/form-data');
    
            //Appending file information in Http headers
            xhr.setRequestHeader('X-File-Name', fileInput.files[0].name);
            xhr.setRequestHeader('X-File-Type', fileInput.files[0].type);
            xhr.setRequestHeader('X-File-Size', fileInput.files[0].size);
            xhr.setRequestHeader['X-File-FileName', 1];
            xhr.setRequestHeader['X-File-Id', id];
    
            //Sending file in XMLHttpRequest
            xhr.send(fileInput.files[0]);
            xhr.onreadystatechange = function (data) {
    
                if (xhr.readyState == 4 && xhr.status == 200) {
    
                    alert("Image Uploaded Successfully...");
    
                }
            }
        }
    }
    
    **C# Code**
    
    public JsonResult UploadImage()
            {
                string fileName = Request.Headers["X-File-Name"];
                string fileType = Request.Headers["X-File-Type"];
                int fileSize = Convert.ToInt32(Request.Headers["X-File-Size"]);
    
                System.IO.Stream fileContent = Request.InputStream;
                System.IO.FileStream fileStream = System.IO.File.Create(Server.MapPath("~/UploadImg/" + fileName));
                fileContent.Seek(0, System.IO.SeekOrigin.Begin);
    
                //Copying file's content to FileStream
                fileContent.CopyTo(fileStream);
                fileStream.Dispose();
    
                string FileName = Server.MapPath("~/UploadImg/" + fileName);
    
                //Here you can code for insert in database
    
                return Json(FileName);
            }
    

    您也可以使用jquery上传文件

    JS函数

    function SaveFiles() {
    
        var fileInput = document.getElementById('fileInput');
        var file = $("#fileInput").val();
    
        if (file.length > 0) {
            var fd = new FormData();
            var xhr = new XMLHttpRequest();
            xhr.open('POST', '/Admin/UploadImage');
            xhr.setRequestHeader('Content-type', 'multipart/form-data');
    
            //Appending file information in Http headers
            xhr.setRequestHeader('X-File-Name', fileInput.files[0].name);
            xhr.setRequestHeader('X-File-Type', fileInput.files[0].type);
            xhr.setRequestHeader('X-File-Size', fileInput.files[0].size);
            xhr.setRequestHeader['X-File-FileName', 1];
            xhr.setRequestHeader['X-File-Id', id];
    
            //Sending file in XMLHttpRequest
            xhr.send(fileInput.files[0]);
            xhr.onreadystatechange = function (data) {
    
                if (xhr.readyState == 4 && xhr.status == 200) {
    
                    alert("Image Uploaded Successfully...");
    
                }
            }
        }
    }
    
    **C# Code**
    
    public JsonResult UploadImage()
            {
                string fileName = Request.Headers["X-File-Name"];
                string fileType = Request.Headers["X-File-Type"];
                int fileSize = Convert.ToInt32(Request.Headers["X-File-Size"]);
    
                System.IO.Stream fileContent = Request.InputStream;
                System.IO.FileStream fileStream = System.IO.File.Create(Server.MapPath("~/UploadImg/" + fileName));
                fileContent.Seek(0, System.IO.SeekOrigin.Begin);
    
                //Copying file's content to FileStream
                fileContent.CopyTo(fileStream);
                fileStream.Dispose();
    
                string FileName = Server.MapPath("~/UploadImg/" + fileName);
    
                //Here you can code for insert in database
    
                return Json(FileName);
            }
    

    page_load
    方法添加到受保护的void page_load(对象发送方,事件参数e){if(!IsPostBack){MultiView1.ActiveViewIndex=0;}aluminard_lblStatus.Text=“”;}将您的
    page_load
    方法添加到受保护的void page_load(对象发送方,事件参数e){if(!IsPostBack){MultiView1.ActiveViewIndex=0;}alumnium_lblStatus.Text=“”;}我正在使用multiview查看我正在保存的所有详细信息,包括图片上传按钮点击我正在使用multiview我正在保存的所有详细信息,包括图片上传按钮点击