请问在框架页面中怎么样实现让其他页面刷新?
具体要求为,在页面一中的后台有个事件处理,产生一个Session,在该事件处理中要让框架中另一页面2刷新,以得到改Session的值,我的做法是:
public void RunJavaScript( string JavaScriptStr )
{
string registerJS = "<script language=JavaScript>{";
registerJS += JavaScriptStr + "\n}";
registerJS += "</script>";
//Page.Response.Write(registerJS);
if(!Page.IsStartupScriptRegistered("abc"))
{
Page.RegisterStartupScript("abc",registerJS);
}
}
该方法用来运行脚本语句,然后在页面一中的事件处理最后加一句:
strin.RunJavaScript( "top.form_sendmail.location='AddAdress.aspx'" );
但是运行时并不会刷新页面二,请高手指点指点吧!!
问题点数:20、回复次数:11Top
1 楼alan_lin(本.拉登)回复于 2006-03-13 09:58:29 得分 0
将top.form_sendmail.location改成top.form_sendmail.location.href看看Top
2 楼xuke217(最爱的宝宝)回复于 2006-03-13 10:01:03 得分 0
加.href也不行的!Top
3 楼bleempan(跟我青梅竹马的原来是我的电脑...)回复于 2006-03-13 10:01:40 得分 0
window.parent.frames['rightFrame'].location.reload();Top
4 楼xuke217(最爱的宝宝)回复于 2006-03-13 10:15:01 得分 0
框架页面的HTML如下:
<frameset frameSpacing="5" rows="36,91%">
<frame name="head" marginWidth="0" marginHeight="0" src="userhead.aspx" frameBorder="0" noResize scrolling="no">
<frameset frameSpacing="5" cols="130,*">
<frame name="menu" src="LeftMenu.aspx">
<frameset frameSpacing="5" rows="*,168">
<frame name="body" src="Personal\Address.aspx?&type=company">
<frame name="form_sendmail" src="sendmail.aspx" frameBorder="0" scrolling="no">
</frameset>
</frameset>
</frameset>Top
5 楼xuke217(最爱的宝宝)回复于 2006-03-13 10:20:54 得分 0
晕死,搞不定!Top
6 楼xuke217(最爱的宝宝)回复于 2006-03-13 10:34:39 得分 0
4楼的window.parent.frames['rightFrame'].location.reload();这种写法在我这个框架集里面要怎么写呢?
Top
7 楼littleseazkt()回复于 2006-03-13 12:31:55 得分 20
可以用客户端js来实现,这种做法用处不大。更实用的做法是,你在程序中实现数据的增删改时候用这样的语句Response.Write("<Script>Parent.FrameName.Location.Reload();</Script>");
FrameName--frame名称。Top
8 楼abcbsy(伴生缘)回复于 2006-03-24 20:33:06 得分 0
markTop
9 楼alan_lin(本.拉登)回复于 2006-03-29 13:57:02 得分 0
在你的top.form_sendmail框架的网页的<head>部分加<meta http-equiv="REFRESH" content="">
试一下Top
10 楼Tieren_love(甜蜜程序员)回复于 2006-04-04 09:39:32 得分 0
window.parent.frames['rightFrame'].location.reload();
正解Top
11 楼xuke217(最爱的宝宝)回复于 2006-04-05 10:59:41 得分 0
其实,用reload()方法是不行的,多次刷新的时候总会报提示信息,要重试或取消什么的,很麻烦,就没有达到效果了!!
我开始用的reload()方法,但是后来就发现不行...最后干脆用的href="",呵呵...Top




