jQuery MiniUI

 找回密码
 立即注册
查看: 5179|回复: 6
打印 上一主题 下一主题

弹出窗页面 提交保存按钮 关闭当前页面问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-6-14 15:15:14 |只看该作者 |倒序浏览
弹出窗页面:
<asp:Button ID="btn_save" runat="server"  Text="确定" />
              <asp:Button ID="btn_cancel" runat="server" Text="关闭" />

function onCancel()
{
     if (window.CloseOwnerWindow) return window.CloseOwnerWindow("cancel");
     else window.close();  
     return false;         
}
后台:
   Response.Write("<script>window.CloseOwnerWindow()</script>");
这样子写没有用  关闭不了。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-6-14 17:12:21 |只看该作者
onCancel()方法被执行到了没

Rank: 2

板凳
发表于 2013-6-14 17:41:40 |只看该作者
factory 发表于 2013-6-14 17:12
onCancel()方法被执行到了没

用这种方式在后台调用JS方法,JS方法没执行。如果在窗体加载事件中写 btn_save.Attributes.Add("onclick", "closePage();"); 那就可以。但是这种写法不能满足我的需求。只能在保存事件中 并且数据执行成功后 执行关闭。不知道咋整

Rank: 2

地板
发表于 2013-6-14 17:56:59 |只看该作者
hnczlmd 发表于 2013-6-14 17:41
用这种方式在后台调用JS方法,JS方法没执行。如果在窗体加载事件中写 btn_save.Attributes.Add("onclick" ...

如果在前台页面定义:
<asp:TextBox ID="TextBox1" runat="server">Hello ASP.NET</asp:TextBox>

后台保存事件中调用:
string myScript = @"alert(document.forms[0]['TextBox1'].value);";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", myScript, true);

这样可以取到值,但是这个只是取页面控件值,并没有执行JS函数。

Rank: 9Rank: 9Rank: 9

5#
发表于 2013-6-15 09:42:54 |只看该作者
Response.Write("<script>setTimeout(function(){onCancel()}, 1);</script>");

Rank: 2

6#
发表于 2013-6-16 16:04:58 |只看该作者
niko 发表于 2013-6-15 09:42
Response.Write("setTimeout(function(){onCancel()}, 1);");

试了很多的方法 都不行。后台服务器事件中调用失效。根本就没进函数。在前台页面
window.onload=function(){
  alert("dd");
window.CloseOwnerWindow();
   } ;
这样子测试也不能关闭

Rank: 8Rank: 8

7#
发表于 2013-6-17 09:40:47 |只看该作者
hnczlmd 发表于 2013-6-16 16:04
试了很多的方法 都不行。后台服务器事件中调用失效。根本就没进函数。在前台页面
window.onload=function ...

你把你的问题页面上传下
或者你做个简单的重现问题的demo发上来,我们看下

Archiver|普加软件

GMT+8, 2024-11-28 15:43 , Processed in 1.050646 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部