我在页面上有一个asp.net AsynFileUpload控件和一个触发AsyncFileUpload click事件的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控件的click事件。然后我可以选择我的文件进行上传。一旦我选择了该文件,我就会收到一条JavaScript警告“访问被拒绝”。
任何人都知道问题是什么以及如何解决这个问题?
提前致谢。
答案 0 :(得分:2)
我使用这样的东西:
document.getElementById('<%= this.AsyncUpload.ClientID %>' + '_ctl02').click();