我正在尝试从其他人的代码中修复此错误。基本上,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放在用户浏览器尺寸之外的坐标上......但欢迎任何其他想法!
答案 0 :(得分:1)
也许this blog entry会帮助你。但首先,您可以在调用任何javascript命令后尝试使用“return true;
”;如果客户端方法返回false
,则浏览器事件处理程序可能会禁止服务器端执行 - 因此,如果您根本没有返回值,则它的行为可能会有所不同(默认情况下为false
,因为例子)。
但两个都未经过测试。
答案 1 :(得分:0)
尝试在js客户端点击事件处理程序上添加Form.submit触发器。