在網上找到這個方法:
window.opener.location.href=window.opener.location.href;
window.opener.location.reload();
self.close();
但是不管用,會提示是null或不是一個物件。哪位高手幫助一下,萬分感激。。。
版主多謝了。我後來也是采用的你的方法,但是我沒有用你後面的那個刷新。
我是這樣做的。
我先定義一個變量來接收(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;