我有带有 Fileupload 控件和图像的 asp.net webforms 页面。当用户单击图像时,我触发 FileUpload 单击,当单击确定时,我在客户端调用 __doPostBack。如果 FileUpload 可见,它工作正常,但是当我设置style='visibility: hidden'
或display: none
- javascript 给出错误:访问被拒绝!它只在 IE 中重现,而不是 FF 或 chrome。谁能告诉我如何避免这种情况并将文件发布到服务器?我试过 input type='file' 和 runat='server', non-server input-file - 结果是一样的......
HTML:
<input id="_ctl00_fuplImage" type="file" style="visibility: hidden" name="$ctl00$fuplImage">
JavaScript:
var fileupload = $('#<%= fuplImage.ClientID %>');
$('#<%= imgPhoto.ClientID %>').click(function() {
fileupload.click();
});
fileupload.change(function() {
var val = fileupload.val();
if (val == '') return;
__doPostBack(fileupload.attr('id'), val);
});