window.dialogArguments

弹出子窗口
window.showModalDialog( url, window ); 

然后在弹出的子窗口中: 
window.dialogArguments 即为父窗口window对象的引用。想搞什么都可以了。

看楼主的意思子窗口应该是用window.showModalDialog()弹出的模式对话框.
父窗口中弹出时这么写:window.showModalDialog('子窗口.aspx',window,'....');
注意第二个参数用window,这样你就把父窗口对象当做参数传递给了子窗口.
然后在子窗口中就可以通过window.dialogArguments来引用父窗口对象了.
就向楼上说的,你想怎么搞都行了...
举个例子,你可以在子窗体关闭的时候刷新父窗体,可以这么写:
window.dialogArguments.location.href=window.dialogArguments.location.href;
window.focus();
window.close();
你也可以调用主窗口里的函数:
window.dialogArguments.函数名();

例:
function pageLoad() {
            var datas = window.dialogArguments;
            var grid = $find("PartMaterialInfosGrid");
            var list = new Array();
            $.each(datas, function (i, item) {
                var object = grid._createNewDataObj();
                object.ActualNumber = item.ActualNumber;
                object.Code = item.Code;
                object.ContractCode = item.ContractCode;
                object.ContractName = item.ContractName;
                object.MaintenanceEndTime = new Date(item.MaintenanceEndTime);
                object.Number = item.Number;
                object.OriginalSupplierCode = item.OriginalSupplierCode;
                object.OriginalSupplierName = item.OriginalSupplierName;
                object.PartMaterialCode = item.PartMaterialCode;
                object.PartMaterialName = item.PartMaterialName;
                object.SpaceLayoutCode = item.SpaceLayoutCode;
                object.SpaceLayoutName = item.SpaceLayoutName;
                object.Specifications = item.Specifications;
                object.SupplierCode = item.SupplierCode;
                object.SupplierName = item.SupplierName;
                object.UnitMeasurement = item.UnitMeasurement;
                object.UnitPrice = item.UnitPrice;
                list.push(object);
            });
            grid.set_dataSource(list);
        }

你可能感兴趣的:(.NET)