• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

框架刷新问题

cyp503 2004-05-12 01:44:07
一个系统中,用了框架结构

<frameset rows="110,1*" border="0" framespacing="0" cols="*">
<frame name="top" frameborder="NO" scrolling="no" noresize src="topGreen.aspx">
<frame src="main.aspx" name="main">
</frameset>

且main中又分为左右结构



<frameset cols="112,1*" border="1" framespacing="1">
<frame src="left.aspx" scrolling="no" name="main_left" noresize>
<frame src="main_right.aspx" name="main_right">
</frameset>


我在main_right.aspx中用

showModalDialog();

打开一个窗口selectperson.aspx,我要实现的是

按了selectperson.aspx上面的按钮后

框架main_right要指向另一个地址,且selectperson.aspx关闭

我实现的方法为

selectperson.aspx中

<input type="button" onClick="javascript:parent.window.location.href='XX.aspx';window.close();">

但失败了!

请问该如何实现??


...全文
73 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cyp503 2004-05-14
to j99616(j99616) :

值是对的

这个没问题

先谢谢各位,我用另一种方法解决了
回复
j99616 2004-05-13
举个例子吧

showModalDialog(selectperson.aspx',window,'') //传window对象给子窗口(window不用换,照我的写就可以了)

selectperson.aspx中

<input type="button" onClick="javascript:window.dialogArguments.location.href='XX.aspx';window.close();">
回复
j99616 2004-05-13
window.returnValue='"+Request.ApplicationPath+"/Document/EditDocument.aspx?id="+txtDocument.Text+"';
你这样回的值对吗?你也可以先测试一下回的值到底是什么...
回复
asen51 2004-05-13
帮你up
回复
zsms2 2004-05-13
<input type="button" onClick="javascript:window.parent.location.href='XX.aspx';window.close();">
回复
j99616 2004-05-13
你先不要传值,先试试其它的(例如:刷新和关闭是否正常),如果正常,你不要用window.returnValue回值,还是用window.dialogArguments.document.all......进行回值,,
试试先^-^
回复
listhome 2004-05-13
顶一下!
回复
cyp503 2004-05-13
还是不行

思归的方法我试过了,取不到值

j99616(j99616)的方法也试过了,还是不能实现

我发布一下代码
------------------------------------

main_right框架页面中的一个导航按钮
添加showModalDialog()的脚本

MenuBarLinkItem itemAdd = new MenuBarLinkItem();
itemAdd.Text="添加";
itemAdd.Url="javascript:alert(window.showModalDialog('PublishWizard.aspx',window,'Dialogwidth:300px;Dialogheight:200px;status:no;help:no;resizable:no'));";


SelectPerson.aspx中添加回传数值和关闭的脚本

this.Page.RegisterClientScriptBlock("NavrScript","<script language=javascript>window.returnValue='"+Request.ApplicationPath+"/Document/EditDocument.aspx?id="+txtDocument.Text+"';window.dialogArguments.location.reload();window.close();</script>");
回复
j99616 2004-05-12
你showModalDialog()的时候把main_right.aspx作为参数传递过去了吗?
应该没有吧,否则你不会用parent.window.location.href了,
如果你不传递过去,那么你也就不能访问main_right.aspx,更谈不上其他的了
明白了吗
回复
saucer 2004-05-12
use cpp2017's method, but return an array from selectperson.aspx:

var a = [1,2,3,4];
window.returnValue = a;
....

回复
cyp503 2004-05-12
To: cpp2017(幕白兄)

这种方法我试过了,行不通,因为我要selectperson.aspx

传递一些参数回来

回复
gxboy 2004-05-12
parent.main_rigth.location='x.aspx'
回复
vzxq 2004-05-12
帮你UP
回复
wyfwyf2000 2004-05-12
<input type="button" onClick="javascript:parent.top.main_right.window.location.href='XX.aspx';window.close();">
回复
cpp2017 2004-05-12
在Main_right..aspx中用 var a =window.showModalDialog("selectperson.aspx"); if(a==1) { window.location ="www.csdn.com"; } selectperson.aspx中 <input type="button" onClick="javascript:window.returnValue=1;window.close()">
回复
cyp503 2004-05-12
不是框架关闭

是刷新不了

请认真看看
回复
gxboy 2004-05-12
框架关闭不了

只有把框架的高或宽设为0

比如csdn的隐藏效果就只是把左边的框架宽度设为0的。
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-05-12 01:44
社区公告
暂无公告