框架网页里使用弹出Dialog,cs文件里怎么控制关闭掉窗口

makoshen 2011-08-13 08:55:11
从上网下载的Dialog.JS原代码:http://blog.csdn.net/makoshen/article/details/6683321


调用代码:

<input type="button" value="添加" onclick="OpenDialog('Diag4',420,200,'添加友情链接')" />



<script type="text/javascript">
function OpenDialog(Did,DWid,DHei,DTit)
{
var diag = new Dialog(Did);
diag.Width = DWid;
diag.Height = DHei;
diag.Title = DTit;
diag.URL="addlinks.aspx";
diag.ShowButtonRow=false;
diag.show();
}
</script>





HttpContext.Current.Response.Write("<div style='margin:30px;font-size:12px;'> <img src='loading.gif' valign=bottom> 更新数据,请稍后......<br><br><span id='loadding'></span><Script>setTimeout(function(){loadding.innerHTML='<img src=loading1.gif valign=bottom> 添加成功......</div>';},500);</Script>");
HttpContext.Current.Response.End();


在右边框架Frame页面中调用正常,数据提交也正常,就是没办法控制成功录入数据之后关闭这个浮窗,望高手指点

此时数据已经提交成功,希望可以关闭掉这个


...全文
326 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomysea 2011-08-13
  • 打赏
  • 举报
回复
第一步
在父页面,即友情链接管理页面,添加一个关闭对话框的方法。

<script type="text/javascript">
var diag;
function OpenDialog(Did,DWid,DHei,DTit)
{
diag = new Dialog(Did);
diag.Width = DWid;
diag.Height = DHei;
diag.Title = DTit;
diag.URL="addlinks.aspx";
diag.ShowButtonRow=false;
diag.show();
}

//关闭对话框的方法
function closeDialog() {
if (diag) {
diag.close();
}
}
</script>


第二步
在addlinks.aspx.cs文件中显示调用父页面(链接管理页面)的closeDialog方法,关闭对话框。

HttpContext.Current.Response.Write("<div style='margin:30px;font-size:12px;'> <img src='loading.gif' valign=bottom> 更新数据,请稍后......<br><br><span id='loadding'></span><Script>setTimeout(function(){loadding.innerHTML='<img src=loading1.gif valign=bottom> 添加成功......</div>';},500);</Script>");

//注册关闭Dialog的脚本块
string script = "<script type=\"text/javascript\">parent.closeDialog()</script>";
if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(), "closeDialog"))
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "CloseDialog", script);
}
makoshen 2011-08-13
  • 打赏
  • 举报
回复
谢谢 结帖吧
tomysea 2011-08-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 tomysea 的回复:]
引用 11 楼 makoshen 的回复:
添加完提示后自动关闭

2楼的方法已测试 关闭不了


把你修改后的代码发出来看看,我只在IE下调试了,是可以。
其它浏览器没测试
[/Quote]
或者你加我QQ118009816,可能的话把完整代码发我看看,我试下能不能帮到你。

问题没解决很痛苦~~~
makoshen 2011-08-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 tomysea 的回复:]
引用 11 楼 makoshen 的回复:
添加完提示后自动关闭

2楼的方法已测试 关闭不了


把你修改后的代码发出来看看,我只在IE下调试了,是可以。
其它浏览器没测试
[/Quote]

在IE下使用框架页面里,可以吗?
我在框架页面里 使用你的代码 不可以
tomysea 2011-08-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 makoshen 的回复:]
添加完提示后自动关闭

2楼的方法已测试 关闭不了
[/Quote]

把你修改后的代码发出来看看,我只在IE下调试了,是可以。
其它浏览器没测试
makoshen 2011-08-13
  • 打赏
  • 举报
回复
添加完提示后自动关闭

2楼的方法已测试 关闭不了
tomysea 2011-08-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 makoshen 的回复:]
楼上做法已测试 无法关闭弹出的窗口
还是一直这个界面
[/Quote]

我在本机调试通过,可以。

请打开IE脚本调试看看有没有错误
huangwenquan123 2011-08-13
  • 打赏
  • 举报
回复
或者添加成功后,后面跟着直接触发那个打叉的onclick js事件
document.getElementById("close").click()
huangwenquan123 2011-08-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 makoshen 的回复:]
HttpContext.Current.Response.Write("<div style='margin:30px;font-size:12px;'> <img src='loading.gif' valign=bottom> 更新数据,请稍后......<br><br><span id='loadding'></span><Script>setTimeout(function(){loadding.innerHTML='<img src=loading1.gif valign=bottom> 添加成功......</div>';},500);</Script>");
HttpContext.Current.Response.End();
[/Quote]你这里是添加完准备关闭是吗?

//例如关闭方法
function close(){
//...
}


你是想要500毫秒后显示添加完,然后关闭吗?
setTimeout(function(){loadding.innerHTML='<img src=loading1.gif valign=bottom> 添加成功......</div>';close()},500);
makoshen 2011-08-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 huangwenquan123 的回复:]
添加成功后直接调用那个点X的那个关闭方法就可以了。
[/Quote]
就是不知道调用怎么写
huangwenquan123 2011-08-13
  • 打赏
  • 举报
回复
添加成功后直接调用那个点X的那个关闭方法就可以了。
zlblog 2011-08-13
  • 打赏
  • 举报
回复
是不是想更新成功后,过固定的时间自动关闭

欢迎光临我的博客
makoshen 2011-08-13
  • 打赏
  • 举报
回复
点X 可以关闭
我需要不点就自动关闭掉
子夜__ 2011-08-13
  • 打赏
  • 举报
回复
点X 不能关闭么?

boxy
makoshen 2011-08-13
  • 打赏
  • 举报
回复
楼上做法已测试 无法关闭弹出的窗口
还是一直这个界面

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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