2013-03-11 2 views
1

Я загружаю jpg-изображение, используя элемент управления файловой системой. Изображение загружается после того, как страница будет отправлена ​​назад.Как загрузить файл без сообщения в asp.net?

Моя проблема заключается в том, что я хочу загрузить изображение сразу после двойного щелчка пользователя по имени файла или нажатия кнопки открытия в диалоговом окне выбора файла.

Я много искал в Интернете, но мне не удалось найти подходящий пример для моего приложения.

Как я могу это достичь?

Пожалуйста, помогите.

Заранее спасибо.

ответ

3

Посмотрите на AsyncFileUpload с помощью Ajax

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" 
/> 
+0

сэр я хочу сделать это без использования AJAX контроля. – Malik

1

Если вы хотите, чтобы загрузить файл на сервер, вы всегда должны сделать Postback. Тем не менее, есть разные способы сделать обратную передачу. Вы можете использовать Ajax для выполнения обратной или частичной обратной передачи.

Посмотрите на this topic

1

вы можете сделать с помощью 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); 
      }); 
     } 
    }); 
}); 
1

Вы можете попробовать использовать Ajax AsyncFileUpload