按钮服务器OnClick事件未在Firefox中触发

时间:2011-12-27 16:42:04

标签: jquery asp.net css firefox iframe

我正在尝试从其他人的代码中修复此错误。基本上,iframe中有这个按钮:

<asp:Button runat="server" ID="doUpload" OnClick="DoUpload_Click" OnClientClick="alert('OnClientClick');"/>
<。>在.js文件中,此行被称为:

$('#doUpload', this.getIFrameDocument()).click();

这适用于IE和Chrome。除了Firefox之外,服务器事件处理程序“DoUpload_Click”执行没有问题。在firefox上,OnClientClick被调用但不是服务器端事件处理程序。我将其追踪到iframe不可见(显示:无)。

现在,任何想法如何仍然可以执行服务器处理程序,同时保持iframe不可见?一个想法是将iframe放在用户浏览器尺寸之外的坐标上......但欢迎任何其他想法!

2 个答案:

答案 0 :(得分:1)

也许this blog entry会帮助你。但首先,您可以在调用任何javascript命令后尝试使用“return true;”;如果客户端方法返回false,则浏览器事件处理程序可能会禁止服务器端执行 - 因此,如果您根本没有返回值,则它的行为可能会有所不同(默认情况下为false,因为例子)。

但两个都未经过测试。

答案 1 :(得分:0)

尝试在js客户端点击事件处理程序上添加Form.submit触发器。

相关问题