как прикрепить элемент управления загрузкой файлов на кнопку? - PullRequest
3 голосов
/ 05 марта 2010

У меня есть кнопка на странице HTML. я хочу прикрепить элемент управления загрузкой файлов к этой кнопке.

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

скажи мне, как я могу это сделать?

Ответы [ 4 ]

4 голосов
/ 05 марта 2010

Вы хотите использовать элемент управления FileUpload . Эта ссылка на MSDN также содержит примеры кода, показывающие, как сохранить выбранный файл на сервере.

3 голосов
/ 05 марта 2010

"Наконец, ASP.NET 2.0 имеет элемент управления FileUpLoad, который позволяет разработчикам удалить элемент управления на странице и позволить ему просматривать файл и загружать его на сервер. Чтобы создать элемент управления, просто удалите элемент управления FileUpload из панели инструментов ввеб-страницу. Следующий код добавляет элемент управления FileUpLoad: «

<asp:FileUpLoad id="FileUpLoad1" runat="server" />

» Для поддержки загрузки файла нам нужно добавить элемент управления Button: «

<asp:Button id="UploadBtn" Text="Upload File" OnClick="UploadBtn_Click" runat="server" Width="105px" />

» Теперь на этомобработчик события нажатия кнопки, нам нужно вызвать метод SaveAs элемента управления FileUpLoad, который принимает полный путь, куда будет загружен файл. "

protected void UploadBtn_Click(object sender, EventArgs e)
{
if (FileUpLoad1.HasFile)
{

FileUpLoad1.SaveAs(@"C:\temp\" + FileUpLoad1.FileName);
Label1.Text = "File Uploaded: " + FileUpLoad1.FileName ;
}
else
{
Label1.Text = "No File Uploaded.";
}
}

http://asp.net -tutorials.com / controls /file-upload-control /
http://www.wrox.com/WileyCDA/Section/id-292158.html
http://www.c -sharpcorner.com / uploadfile / mahesh / fileupload10092005172118pm / fileupload.aspx

1 голос
/ 05 марта 2010

Для загрузки файлов необходимо использовать

 <input type="file" />

Который имеет собственную встроенную кнопку. Пользовательский интерфейс этого виджета сложен в управлении и широко варьируется в зависимости от браузера. Реализация привлекательного интерфейса загрузки файлов - одна из тех маленьких радостей, с которыми рано или поздно сталкиваются все веб-разработчики.

Как обычно, QuirksMode имеет хорошую запись.

0 голосов
/ 05 марта 2010

Для этого нужно использовать элемент управления <asp:FileUpload />. Оказывает HTML-элемент управления <input type="file" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...