如何上传文件而不回发在asp.net中?

时间:2013-03-11 10:10:11

标签: c# asp.net visual-studio-2010 file-upload

我正在使用fileupload控件上传jpg图像。在页面回发后上传图像。

我的问题是我想在用户双击文件名后立即上传图像,或者按下选择文件对话框上的打开按钮。

我在互联网上搜索了很多,但我一直找不到合适的应用示例。

我怎样才能做到这一点?

请帮忙。

提前致谢。

4 个答案:

答案 0 :(得分:3)

通过Ajax查看AsyncFileUpload

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx

<ajaxToolkit:AsyncFileUpload OnClientUploadError="uploadError"
    OnClientUploadComplete="uploadComplete" runat="server"
    ID="AsyncFileUpload1" Width="400px" UploaderStyle="Modern"
    UploadingBackColor="#CCFFFF" ThrobberID="myThrobber"
/> 

答案 1 :(得分:2)

你可以使用Ajax和Jquery。 Jquery File Upload

HTML

<input id="fileupload" type="file" name="files[]" data-url="server/yourMethodToPost/">

Jquery

$(function () {
    $('#fileupload').fileupload({
        dataType: 'json',
        done: function (e, data) {
            $.each(data.result.files, function (index, file) {
                $('<p/>').text(file.name).appendTo(document.body);
            });
        }
    });
});

答案 2 :(得分:2)

您可以尝试使用ajax AsyncFileUpload

答案 3 :(得分:1)

如果要将文件上传到服务器,则始终需要进行回发。但是,有不同的方法来进行回发。您可以使用Ajax进行回发或部分回发。

查看this topic