标题:showModelessDialog關閉時子窗體刷新父窗體
只看楼主
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
 问题点数:0 回复次数:3 
showModelessDialog關閉時子窗體刷新父窗體
急,請求高手幫助
在網上找到這個方法:
window.opener.location.href=window.opener.location.href;
window.opener.location.reload();
self.close();

但是不管用,會提示是null或不是一個物件。哪位高手幫助一下,萬分感激。。。
搜索更多相关主题的帖子: opener location window href self 
2006-11-10 11:04
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
得分:0 

showModelessDialog创建对话框后,之后的脚本将继续运行。对话框关闭后父窗体无法捕捉事件,因此不能实现关闭时刷新。
要使用关闭刷新,请使用showModelDialog方法。
该方法打开对话框后脚本将阻塞直到对话框关闭。
showModelDialog返回一个值,该值是在对话框中的ReturnValue设置的。可以用来检测对话框的返回采取不同的操作。

在执行完showModelDialog后执行
window.location.href=window.location.href,强制刷新(不提交)。
window.location.reload()方法仅仅是类似单击刷新按钮,如果网页已经回传过,则会显示一个警告提示是否重试等。


铲铲是也
2006-11-10 20:45
食恶不色
Rank: 2
等 级:新手上路
威 望:3
帖 子:632
专家分:5
注 册:2006-11-8
得分:0 

學習了!!!


做人要厚道,看帖要回帖!回帖是尊重,回帖是美德! 美德要发扬,我们要顶帖!顶帖是好事,千万莫灌水!
2006-11-11 14:01
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
得分:0 

版主多謝了。我後來也是采用的你的方法,但是我沒有用你後面的那個刷新。
我是這樣做的。
我先定義一個變量來接收(dgShow表格)某行第3列的值。intFlag是我在前面得到的復選框被選中的一行記錄的行號
//這是javascript事件
function UpdateData()
{
var strLandCode = document.all.dgShow.rows[intFlag].cells[2].innerHTML.toString();
//將變量傳給Dialog。並定義變量來接收返回值。
var blnReturnVal = window.showModalDialog('DMIS0011.aspx?strLandCode='+strLandCode,'','scroll:1;status:1;help:1;resizable:1;dialogHeight:20;dialogWidth:35;');
//然後返回該值
return blnReturnVal;
}

//把這幾行代碼寫在一個方法內,然後在頁面中注冊事件調用方法如:
//btnINS.Attributes.Add("onclick","return UpdataData();");
//在Dialog裡設定返回值:window.returnValue=true或false;
//如果反回true,則會執行按鈕的服務器事件,否則不會執行,即不會刷新
//在服務器按鈕事件中,重新讀取數據,即DataGrid控件的數據內容重新讀取一次。就一切OK了。

希望我能對大家有點幫助,看不懂可以再問問我。

//這是在PageLoad事件中寫,用於清除內存中的東西,防止在第二次彈出窗口時以前的內容還存在。
Response.Expires=0;


日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2006-11-11 14:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-101960-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018552 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved