Контрол ASP.NET HtmlInputFile
Определение и использование
Контрол HtmlInputFile используется для управления элементом <input type="file">, который используется для загрузки файлов на сервер.
Свойства
Свойства | Описание |
---|---|
Accept | Список приемлемых MIME-типов. |
Attributes | Возвращает все имена свойств и значения элементов. |
Disabled | Булево значение, указывающее, отключен ли этот контрол. По умолчанию false. |
id | Уникальный идентификатор контрола. |
MaxLength | Максимальное количество символов, разрешенных в этом элементе. |
Name | Имя элемента. |
PostedFile | Получает доступ к загруженному клиентом файлу. |
runat | Указывает, что этот контрол является серверным контролом. Должен быть установлен в "server". |
Size | Ширина элемента. |
Style | Устанавливает или возвращает CSS-атрибуты, примененные к контролу. |
TagName | Возвращает имя тега элемента. |
Type | Тип элемента. |
Value | Значение элемента. |
Visible | Булево значение, указывающее, виден ли этот контрол. |
Пример
В данном примере мы объявили в файле .aspx контрол HtmlInputFile, контрол HtmlInputButton и три контрола HtmlGeneric. При нажатии на кнопку отправки вызывается подпроцесс submit. При загрузке файла в каталог c сервера на странице отображается имя файла и тип файла:
<script runat="server"> Функция submit(Sender as Object, e as EventArgs) fname.InnerHtml=MyFile.PostedFile.FileName clength.InnerHtml=MyFile.PostedFile.ContentLength MyFile.PostedFile.SaveAs("c:\uploadfile.txt") Конец функции </script> <html> <body> <form method="post" enctype="multipart/form-data" runat="server"> <p> Выберите файл для загрузки на сервер: <input id="MyFile" type="file" size="40" runat="server"> </p> <p> <input type="submit" value="Загрузить!" OnServerclick="submit" runat="server"> </p> <p> <div runat="server"> FileName: <span id="fname" runat="server"/><br /> ContentLength: <span id="clength" runat="server"/> байт </div> </p> </form> </body> </html>