ASP.NET AsyncFileUpload — доступ к Internet-Explorer запрещен

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

Пример

<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(), она затем вызывает событие щелчка для элемента управления AsynFileUpload. Затем я могу выбрать свой файл для загрузки. Как только я выбираю файл, я получаю предупреждение JavaScript «Доступ запрещен».

Кто знает в чем проблема и как ее обойти?

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


person PsychoDUCK    schedule 15.12.2011    source источник


Ответы (1)


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

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