2015-06-24 4 views
0

У меня есть asp fileupload, который работает нормально на IE8, но теперь он также делает текстовое поле удобным и функциональным, как кнопка обзора.Почему мой asp fileupload управляет текстовым полем?

<asp:FileUpload runat="server" ID="id" CssClass="" onchange=""/> 
+0

Такое поведение по дизайну. – SLaks

ответ

1

FileUpload управления переводит в систему управления в HTML-формате в input с type="file", и то, что вы испытываете это поведение по умолчанию.

См: input type=file - W3.org

Если по каким-то причинам вы хотите отключить его, то вы можете сделать:

$(document).ready(function() { 
     $("#<%= id.ClientID %>").click(function (e) { 
     e.preventDefault(); 
    }); 
}); 

(выше код взят/редактировался этого answer)

+0

Это не работает для меня. Я просто хочу, чтобы пользователь мог нажать кнопку обзора, но не в текстовом поле. Использование XHTML 1. И проблема в IE 11 – user2904389

+0

Нет прямого способа сделать это. У вас может быть входной файл с видимостью, равным нулю, добавить новую кнопку и щелкнуть по этой кнопке, стимулировать щелчок по файлу вход. См. Этот ответ http://stackoverflow.com/questions/6376452/hide-the-browse-button-on-a-input-type-file – Habib

Смежные вопросы