Я использую функцию загрузки на моем веб-сайте asp. Поэтому я использую тип ввода файлов. Но этот элемент управления добавляет кнопку загрузки кнопки по умолчанию и текстовое поле, где путь отображается после выбора файла в Internet Explorer. Я не хочу показывать кнопку просмотра и т. Д. Так что я сделал это, добавив кнопку «Прикрепить файл», и я написал скрипт «triggerFileUpload», где я нажимаю на элемент управления загрузкой. Итак, теперь, когда я нажимаю кнопку «Прикрепить файл», открывается окно с файлами и вы можете выбрать файл для загрузки. Но когда я нажимаю кнопку отправки, управление загрузкой файла сбрасывается, и файл не загружается. Ошибка в том, что при нажатии кнопки отправки управление файлом становится нулевым. Это происходит только в Internet Explorer. Поэтому, пожалуйста, помогите мне решить эту проблему. Ниже приведен код, который может показать проблему, с которой я столкнулся в IE. Проблема возникает, если я также использую asp: FileUpload. (мой план состоит в том, чтобы скрыть управление файлами и показать пользователю только кнопку прикрепленного файла).Загрузка файла сбрасывается при нажатии кнопки отправки
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function triggerFileUpload() {
document.getElementById("FileUploaddd2").click();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button2" type="button" onclick="triggerFileUpload()" value="Attach a File" />
<input type="file" id="FileUploaddd2" runat="Server" />
<br />
<asp:Button ID="btnSubmit" runat="server" BorderColor="Black"
BorderStyle="Solid" BorderWidth="1px"
Text="Submit" />
</div>
</form>
</body>
</html>
Скачать образец кода here
UPDATE
Чтобы воспроизвести ошибку я обращенную
1) запустить проект я дал в ссылке
скачать 2) Тест в Internet Explorer - любая версия
3) Нажмите на присоедините кнопку файл (не на Разглядеть, она предназначена, чтобы сделать видимыми ложные, здесь приведены только для примера цели)
4) просматривать файлы в окнах, появляющихся и нажмите кнопку OK
5) теперь нажмите кнопку «Сохранить».
При нажатии кнопки сохранения функция btnsave_Click должна запускаться, но она не запускается. Если я снова нажимаю кнопку сохранения, btnsave_Click запускается. Но на этот раз элемент управления загрузкой не будет иметь выбранный файл. Вы можете увидеть его в текстовое поле, предоставленное также контролем просмотра (только для показа этого я сделал управление просмотром видимым)
Итак, теперь вопрос, почему btnsave_Click не запускается в первый раз?
Ваш код работает, и это публикация файла. В btnSubmit проверяет файл. – afzalulh
@afzalulh В IE его не работает для меня. У вас нажата кнопка с файлом и загруженный файл или с помощью опции просмотра? –
Похоже, вы столкнулись с этой проблемой: [localizing.IE проблема] (http://stackoverflow.com/q/4489120/690329) –
afzalulh