1

使用 IE 9 和 Opera 浏览时遇到以下问题: 我有一个隐藏的 aps 文件上传对话框,当用户单击 asp 按钮时会触发该对话框。

<asp:LinkButton ID="btnBrowse" class="button fright marl10" OnClientClick="return openFileDialog()" runat="server" CausesValidation="false"></asp:LinkButton>

这是Jquery:

function openFileDialog() {
    $('#uploadPhotoDialog').click();        
    return false;
}

uploadPhotoDialog 是 aps 文件上传控件的 ID。

我会很感激任何答案。提前致谢。

4

2 回答 2

1

With the fileupload, specifically, there are security and sandboxing issues. I know that there are some things the fileupload will not respond to, such as programmatic clicking, to prevent auto-uploaders and such security shenanigans.

于 2012-07-18T13:58:20.530 回答
0

我现在只是猜测,因为我没有看到页面的源代码,也不知道这是否是问题所在。

您正在使用 ID 来选择元素。当您使用服务器标签时,ID 会发生变化。如果将 ClientIDMode="Static" 添加到上传控件会怎样(您必须使用 .net 4.0 )?这样,id 不会像默认情况下使用服务器标签时那样改变。

有关如何在使用服务器标签时使用 jquery 选择元素的更多信息,请参阅使用 jQuery 检索服务器控件的 ID 。

于 2012-07-18T13:54:14.777 回答