我在asp.net页面里,打开了一个弹出窗口,然后在这个窗口有个按钮,
一按,要先执行一段程序后,才把这个窗口关闭.可是怎么样才能关的掉这个弹出窗口?为什么它总是打开另外一个窗口?
一按,要先执行一段程序后,才把这个窗口关闭.可是怎么样才能关的掉这个弹出窗口?为什么它总是打开另外一个窗口?
解决方案 »
- 关于回调
- asp.netweb应用程序页面取moss的文档库列表数据问题
- asp.net后台代吗中弹出确写取消对话框
- 求一个工具.
- 请教在datagrid的ImageButton中写showModalDialog
- 求助 js获取 datalist控件值..........................
- asp.net 数据库显示问题 急急急!!! 进来帮帮我.
- 项目中用了Forms身份验证,我在登录页面上点击进入几个页面,这些页面如果不想进行验证直接打开,应该怎么做?
- DataGrid的奇怪显示!100分求解
- 无法识别的配置节 system.websever
- 怎么动态调用javascript文件????非常急,在线等,谢谢!!!
- 高手现身,帮小弟一个问题!:)谢谢!(今天好像没有高人在,我发了好几次都没人回贴)
Response.Write(" window.close(); ");
Response.Write("</script>")
Response.Write("<script>");
Response.Write("{top.opener =null;top.close();}");
Response.Write("</script>");
function OpenSendWindow(){
var str = 'NodeSelect.aspx';
var returnValue = window.showModalDialog(str);
}
</script>";试过了,不行啊,又打开一个新窗口,一闪就关掉了,原来那个弹出窗口,还是没关掉.
我是用上面的方式打开的弹出窗口.这个窗口没什么特殊的,就是打开能关掉就行了.
而且,你说要执行一段代码,那打开窗口就开始执行了,何必再按按钮呢?
如果是要取得新窗口中运行的代码的返回值,那你上面写的这一句
var returnValue = window.showModalDialog(str);
其中的returnValue就已经是弹出窗口中返回的值了(当然在弹出窗口中要设定返回值),不用再进行另外的操作了.
这种窗口,直接关闭就是
Response.Write(" window.close(); ");
Response.Write("</scr" & "ipt>")试试看,应该没有问题
我就是这样做的。