急,窗口关闭问题

aaab2 2008-07-11 08:43:38
各位高手好,我的环境是vs2005+sqlserver+IE7+windows Xp ,我是在一个框架页面里调用window.open()打开一个窗口A.aspx,我在A.aspx.cs文件里,点击一个button时用Response.Write(" <script language='javascript'>window.close();return false; </script>");语句想关闭窗口时,结果是A.aspx窗口放大了,而且也没被关闭,请大家指点。该段代码如下:
strSql = "Update Books Set Content='" + content + "' Where id = " + id;
cmd.CommandText = strSql;
cmd.Connection = myconn;
try
{
myconn.Open();
cmd.ExecuteNonQuery();
myconn.Close();
Response.Write(" <script language='javascript'>window.close();return false; </script>");
}
catch (Exception ex)
{
throw new Exception(ex.Message);
Response.Write(" <script language=javascript>alert('操作失败!'); </script>");
}
...全文
84 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fsy123456accp 2008-07-11
  • 打赏
  • 举报
回复
框架里关闭窗口应该这样吧
Response.Write("<script language=javascript>window.opener=null;self.close();</script>");
aaab2 2008-07-11
  • 打赏
  • 举报
回复
去掉return false就要出关闭提示了,还有超级链里没法写cs控制代码
aaab2 2008-07-11
  • 打赏
  • 举报
回复
是不是在ie7下的一个bug呀
Adechen 2008-07-11
  • 打赏
  • 举报
回复
把return false;去掉应该行

我通常是放个超连接来关闭打开的窗口
aaab2 2008-07-11
  • 打赏
  • 举报
回复
return false去掉也一样,而且在关闭时会出来是否关闭的提示框
SSXYC 2008-07-11
  • 打赏
  • 举报
回复
把return false;去掉
aaab2 2008-07-11
  • 打赏
  • 举报
回复
你好,你说的我已试过了,也不行,谢谢

cheng_feng001 2008-07-11
  • 打赏
  • 举报
回复

Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript","function closewindow() { window.close();return false; }", true);
stray2010 2008-07-11
  • 打赏
  • 举报
回复
window.opener=null;window.close()
这样就不会有关闭的确认窗口了
aaab2 2008-07-11
  • 打赏
  • 举报
回复
不是在框架里关闭窗口,主界面窗口是框架,也就是说框架里的一个frame里的按钮点击后,弹开一个窗口,我就是要关闭这个被弹开的窗口,对数据进行修改后,点击确认,目的完成窗口关闭,并不出现关闭提示,还要刷新那个frame的页面

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧