在網上找到這個方法:
window.opener.location.href=window.opener.location.href;
window.opener.location.reload();
self.close();
但是不管用,會提示是null或不是一個物件。哪位高手幫助一下,萬分感激。。。
showModelessDialog创建对话框后,之后的脚本将继续运行。对话框关闭后父窗体无法捕捉事件,因此不能实现关闭时刷新。
要使用关闭刷新,请使用showModelDialog方法。
该方法打开对话框后脚本将阻塞直到对话框关闭。
showModelDialog返回一个值,该值是在对话框中的ReturnValue设置的。可以用来检测对话框的返回采取不同的操作。
在执行完showModelDialog后执行
window.location.href=window.location.href,强制刷新(不提交)。
window.location.reload()方法仅仅是类似单击刷新按钮,如果网页已经回传过,则会显示一个警告提示是否重试等。
版主多謝了。我後來也是采用的你的方法,但是我沒有用你後面的那個刷新。
我是這樣做的。
我先定義一個變量來接收(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;