ASP.NET AsyncFileUpload - доступ к Internet Explorer запрещен - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть элемент управления asp.net AsynFileUpload на странице и тег html-изображения, который запускает событие нажатия AsyncFileUpload. Прекрасно работает в Firefox, Chrome и Safari, но не в IE.

* ** 1003 тысяча два * Пример
<script type="text/javascript">
    function GetFile() {
            document.getElementById("<%=AsyncFileUpload1.ClientID %>").click();            
    }
</script>

<ajaxToolkit:AsyncFileUpload runat="server" ID="AsyncFileUpload1" />

<img id="flImage1" src="images/upload.png"  onclick="GetFile()" />

Загрузчик прекрасно работает в IE, если я просто использую элемент управления загрузчиком. Но мне нужно изображение на странице, которое будет вызывать событие щелчка элемента управления загрузчиком.

Когда я щелкаю изображение, которое запускает функцию JavaScript GetFile (), оно затем вызывает событие click для элемента управления AsynFileUpload. Затем я могу выбрать свой файл для загрузки. После выбора файла появляется предупреждение JavaScript «Доступ запрещен».

Кто-нибудь знает, в чем проблема и как ее обойти?

Заранее спасибо.

1 Ответ

2 голосов
/ 08 марта 2012

Я использую что-то вроде этого:

document.getElementById('<%= this.AsyncUpload.ClientID %>' + '_ctl02').click();
...