FineUI 官方论坛

标题: 关闭弹出窗口,出现脚本错误?? [打印本页]

作者: 幻之达    时间: 2012-2-27 18:07
标题: 关闭弹出窗口,出现脚本错误??
父页面
OnClose="Window1_Close",代码事件也写了
protected void Window1_Close(object sender, EventArgs e){}

子窗口(弹出窗口)
private void LoadData()
        {
            btnCloseWin.OnClientClick = ExtAspNet.ActiveWindow.GetHidePostBackReference();
}
<ext:Button ID="btnCloseWin" Icon="SystemClose" runat="server" Text="关闭"></ext:Button>
在子窗口点击关闭按钮时,子窗口关闭,但在IE状态栏显示脚本错误,如下:

在vs编辑器跟踪显示脚本:Ext.Ajax.request({form:theForm.id,url:document.location.href,isUpload:X.form_upload_file,success:function(m){var k=m.responseText;var l=k.substr(0,5);
红色是VS编辑器停留高亮显示地方
Microsoft JScript 运行时错误: 'undefined' 为空或不是对象


作者: 沧海为水    时间: 2012-2-27 18:39
我也出现这个问题了
作者: yezie    时间: 2012-2-28 17:25
好像是ActiveWindow.GetHidePostBackReference() + "return false;"
作者: 30372245    时间: 2012-2-28 18:05
yezie 发表于 2012-2-28 17:25
好像是ActiveWindow.GetHidePostBackReference() + "return false;"

对,return false;是阻止脚本的继续执行,否则会触发本页面的回发事件。
作者: 30372245    时间: 2012-2-28 18:20
有两种方式:
1. 设置按钮的EnablePostBack="false",然后代码btnCloseWin.OnClientClick = ExtAspNet.ActiveWindow.GetHidePostBackReference();

2. 直接代码:btnCloseWin.OnClientClick = ExtAspNet.ActiveWindow.GetHidePostBackReference() + "return false;";
作者: 30372245    时间: 2012-2-28 18:24
不过即使如此,也是正常页面回发,不应该报错,你的ExtAspNet版本和浏览器?
作者: dennis    时间: 2012-2-28 20:56
这个就是我上次提到的。在回发给服务器时,返回客户端时,如果没有任何内容,就会出上面的问题。
我用最新版本编译测试,问题仍存在
作者: 幻之达    时间: 2012-3-1 08:18
3.01 + IE8
作者: 点支烟想你    时间: 2012-4-6 15:51
请求官方尽快修正这个问题!!!
作者: sanshi    时间: 2012-4-6 22:52
点支烟想你 发表于 2012-4-6 15:51
请求官方尽快修正这个问题!!!

这个问题在v3.1.1和v3.1.2中已经修正了,你再尝试下。。。。。
作者: 点支烟想你    时间: 2012-4-8 19:23
谢谢 回复真快 继续关注sanshi




欢迎光临 FineUI 官方论坛 (https://www.fineui.com/BBS/) Powered by Discuz! X3.4