2011-12-19 2 views
0

Так что я хочу использовать элемент управления <asp:FileUpload> для «загрузки» изображения.asp file upload control пользовательский текст

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

Однако, когда я добавляю <asp:FileUpload>, он поставляется со статической кнопкой и текстовым полем. Мне нравится текстовое поле, я хочу изменить текст кнопки, потому что мой сайт заполнен английским языком, и текст кнопки изменяется в зависимости от .. ну что-то с языком браузера или ОС.

Так что я искал в Google какое-то время и хотел бы получить информацию о создании элемента управления html <input type='button' style='visibility: hidden'> и сделать еще одну кнопку, которая активирует кнопку с помощью javascript.

Так вот проблема, когда я добавляю runat=server к кнопке скрытого файла. Я больше не могу «найти» его с помощью функции javascript document.getElementById и, следовательно, не могу получить входной файл или файл.

Что я прошу, если нет простого способа изменить текст <asp:FileUpload>, поэтому я могу использовать этот элемент управления. Если нет, не могли бы вы показать мне способ, как я могу заставить кнопку скрытого файла работать с кодом и получить его входной поток?

ответ

0

Посмотрите на сообщение в блоге Styling an input type="file" от Peter-Paul Koch. Вы можете попробовать Ajax AsyncFileUpload или использовать uploaded jQuery plug-ins тоже.

+0

Является ли текст кнопки элемента управления aynax asyncfileupload доступным для редактирования или я должен скрыть его и использовать javascript с обычной кнопкой, чтобы вызвать его? –

+0

@Downvoter - Не забудьте добавить комментарий. – adatapost

+0

Downvoted за неспособность ответить на мой вопрос, но вы исправили его с обновлением –