0

我在页面上有一个asp.net AsynFileUpload 控件和一个触发AsyncFileUpload 单击事件的html 图像标记。在 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 警报“访问被拒绝”。

任何人都知道问题是什么以及如何解决它?

提前致谢。

4

1 回答 1

2

我使用这样的东西:

document.getElementById('<%= this.AsyncUpload.ClientID %>' + '_ctl02').click();
于 2012-03-08T09:19:06.730 回答