Я работаю над ASP.NET-приложением, и мне нужно отправить его обратно на сервер после того, как файл выбран в элементе управления FileUpload, не требуя, чтобы пользователь явно нажал кнопку "отправить". Это возможно? и если да, то как?
ASP.NET FileUpload: как автоматически отправлять сообщения после выбора файла?
Ответ 1
Я предполагаю, что вы хотите сразу начать загрузку. Если это так, вы должны отреагировать на событие change
в JavaScript и просто отправить его в форму.
<!-- HTML code --->
<input
type="file"
onchange="if (confirm('Upload ' + this.value + '?')) this.form.submit();"
>
Запрос пользователей на подтверждение рекомендуется, поэтому они остаются под контролем процесса и могут отменить, если они случайно выбрали неправильный файл.
Ответ 2
В первом ответе был правильный javascript, но ASP.NET не обязательно предоставляет элемент управления вводом напрямую, поэтому лучше поместить событие onchange в элемент управления FileUpload.
<asp:FileUpload ID="myFileUpload" onchange="if (confirm('Upload ' + this.value + '?')) this.form.submit();" runat="server" />
Другой путь - обеспечить богатую загрузку через flash/silverlight/ajax. Отличный компонент для этого можно найти в Ajax Uploader примерно за 100 долларов