| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2648 人关注过本帖
标题:[求助]关闭子窗体,刷新父窗体的问题,有点郁闷!
只看楼主 加入收藏
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
结帖率:100%
收藏
 问题点数:0 回复次数:13 
[求助]关闭子窗体,刷新父窗体的问题,有点郁闷!
第一种方法:
<body onload="LoadPage()"; onunload="window.opener.location.reload();">//子窗体一动,就随着刷新
第二种方法:
function Unload()
{
window.opener.location.href="###.aspx";
window.close();
}
<body onload="LoadPage()"; onunload="Unload();"> //子窗体一动,就随着刷新
第三种方法:
protected void Page_Unload(object sender, EventArgs e)
{
Response.Write("<script>window.opener.location.Reload();window.close();</script>");//报错,无法执行
}
第四种方法:
protected void Page_Unload(object sender, EventArgs e)
{
Page.RegisterStartupScript("","<script>window.opener.location.Reload();window.close();</script>");没反应
}
我想要的结果是 必须子窗体在关闭的时候,父窗体才刷新, 并不是随着子窗体的改变而刷新
搜索更多相关主题的帖子: 窗体 
2007-07-27 15:37
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 

<asp:Button ID="btn" runat="server" CausesValidation="False" Text="从合同批量导入" OnClientClick="OnQueryClick();" OnClick="PlatformButton1_Click" />


function OnQueryClick()
{
var address = "ui_cm_cc_024.aspx";
var parameter1 = "";
var OpenStyle = "dialogWidth:650px;dialogHeight:550px;dialogLeft:200px;dialogTop:150px;center:yes;help:false;resizable:false;status:false";

var returnValue = window.showModalDialog(address,parameter1,OpenStyle);
}
点击按钮会先运行OnClientClick打开窗口,关闭之后运行OnClick服务器端事件(页面数据刷新代码就放这里面)

试试看


Flying without wings
2007-07-27 15:46
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
收藏
得分:0 

不太理解什么意思


前程——漆黑如这落寞的夜,苦苦守望,却总也望不到那泛着点点苍白的黎明!期望与希冀!无奈与魂殇!
獨自壹個人,望著大海淚流.
愛情,不敢奢望...
2007-07-27 15:52
jyoseyi
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2007-6-14
收藏
得分:0 

2楼是说把刷新写PlatformButton1_Click在这个事件里


我非英雄,广目无双, 我本坏蛋,无限嚣张!
2007-07-27 16:42
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
以下是引用jyoseyi在2007-7-27 16:42:12的发言:

2楼是说把刷新写PlatformButton1_Click在这个事件里

对头对头,


Flying without wings
2007-07-28 00:45
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
收藏
得分:0 

可是服务器端控件没有OnClientClick()事件啊

它的是OnClick()事件 而且OnCLick()事件我写的是弹出模态窗口

function btnSearchCom(btn)
{
var address1 = "ModelCom.aspx?cba= "+encodeURI(btn.value);
var OpenStyle1 = "center:yes;help:false;resizable:false;status:false";
window.open(address1,"",OpenStyle1);
}

<input id="Button1" type="button" value="检查仪器" runat="server" onclick="btnSearchCom(this)"/></td>

也就是说着个控件只能有一个有效事件,你怎么写了两个啊

OnClientClick()事件是做什么用的?


前程——漆黑如这落寞的夜,苦苦守望,却总也望不到那泛着点点苍白的黎明!期望与希冀!无奈与魂殇!
獨自壹個人,望著大海淚流.
愛情,不敢奢望...
2007-07-28 08:48
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
你用web服务器端控件<asp:Button ID="btn" runat="server" CausesValidation="False" Text="从合同批量导入" OnClientClick="OnQueryClick();" OnClick="PlatformButton1_Click" />
(OnClientClick调用的是js的function,而OnClick调用的是cs里的方法哈)

你的<input id="Button1" type="button" value="检查仪器" runat="server" onclick="btnSearchCom(this)"/>是Html服务器控件

Flying without wings
2007-07-28 10:29
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
收藏
得分:0 

我知道什么意思了
我也这样实验过

这样的结果就是 点击这个按钮 子窗体就会自动关闭,当然母窗体会刷新

我想要的是点击窗体右上角的关闭按钮的时候 才发生事件,使母窗体刷新


前程——漆黑如这落寞的夜,苦苦守望,却总也望不到那泛着点点苍白的黎明!期望与希冀!无奈与魂殇!
獨自壹個人,望著大海淚流.
愛情,不敢奢望...
2007-07-28 12:22
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
你子窗体写的什么代码,可以贴出来看看吗

Flying without wings
2007-07-28 20:01
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
收藏
得分:0 


我的子窗体一共822行代码

其中有 添加 删除 修改 SelectedIndexChanged 事件


前程——漆黑如这落寞的夜,苦苦守望,却总也望不到那泛着点点苍白的黎明!期望与希冀!无奈与魂殇!
獨自壹個人,望著大海淚流.
愛情,不敢奢望...
2007-07-30 10:45
快速回复:[求助]关闭子窗体,刷新父窗体的问题,有点郁闷!
数据加载中...
 
   



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

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