跳出模式对话框页面------ showModalDialog

本文介绍了如何通过模态对话框实现页面刷新的功能。具体包括前台代码中使用 showModalDialog 函数显示对话框,并通过返回值判断是否触发刷新操作;后台代码则根据 PostBack 事件中的特定目标值来执行数据更新。

1.   母页 

   前台代码:

//根据返回值确定是否刷新页面
var retval = window.showModalDialog(url, null, 'dialogWidth=680px;
            dialogHeight=620px; help:no; status:no');
if (retval != undefined) {
__doPostBack('__refresh', '');
}

  后台代码:(后台返回刷新)

string target = Request.Form["__EVENTTARGET"].ToString();
// 自定义的PostBack事件
if (target == "__refresh")
{
  //更新新的数据
}

2.   模式对话框内的页面:

  前台:

<!-- 防止重新打开页面形式的对话框 -->
<base target="_self"/>

  后台:

//清除缓存数据
Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);

//关闭窗口后,设置窗口返回值
Response.Write("
<script language='javascript'>");
Response.Write(
"window.returnValue=1;");
Response.Write(
"window.close();");
Response.Write(
"</script>");

转载于:https://www.cnblogs.com/daocao/archive/2010/03/20/1690364.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值