CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请问在框架页面中怎么样实现让其他页面刷新?

楼主xuke217(最爱的宝宝)2006-03-13 09:51:37 在 .NET技术 / ASP.NET 提问

具体要求为,在页面一中的后台有个事件处理,产生一个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

相关问题

  • 框架页面的刷新,请帮忙!!!
  • 框架页面的刷新问题?
  • 关于框架页面刷新
  • 求助框架页面刷新问题?
  • 如何在弹出窗口实现对背后框架中某一特定页面的自刷新
  • 框架刷新,上面的点后刷新下面页面!
  • 左右两个框架,右边是到别人的页面的,,我不能控制,如何实现自动刷新右边的,而左边不刷新呢??
  • 我想实现在框架页面的"a"中 点击一个连接得到框架"a"中的页面刷新,同时框架"b"中的页面转向一个新的指定地址的效果。请问怎么做?
  • 怎样实现定时刷新页面
  • 自动刷新页面如何实现?

关键词

  • 页面
  • 框架
  • sendmail
  • top
  • 刷新
  • registerjs
  • rightframe
  • reload
  • 实现
  • 不行

得分解答快速导航

  • 帖主:xuke217
  • littleseazkt

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo