• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

多少天来一直没有解决的frame问题,请求各高手参与解决...在线等待!谢谢;

wellshddelphi 2004-10-28 04:42:05
在c#开发环境下,开发的web程序中使用了一个框架集取名为:hotlineservice.htm(亦就是Frame);
我用一个frame将一个页面分成三块,上面标题栏(top),左边树形菜单栏(banner),右边页面主体栏(main);现在有三个文件:treeview.aspx,hotlinetitle.aspx,Hservice.aspx;分别在初始化的时候放入frame的banner,top,main中,从而构成一个完整的页面;
现在问题是,我如何通过点击左边(banner)中的treeview.aspx中的节点来动态将frame的main部分的页面由Hservice.aspx换为Onsiteservice.aspx; 现在我确定节点的selectedindexchange没问题,就是无反法完善动态改变frame的main的src属性的代码,我试验下面几种方式总是说没有定义?
if ((TreeView1.SelectedNodeIndex)=="1")
1>frames["main"].src="OnsiteSearch.aspx";
2>Parent.frames["main"].location="OnsiteSearch.aspx";
3>document.frames["main"].location="OnsiteSearch.aspx";

急求代码,谢谢...
...全文
147 点赞 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wellshddelphi 2004-10-28
谢谢。结贴了
回复
cancersyf 2004-10-28
那你就只能在客户端用脚本处理了。
回复
xiaohutushen 2004-10-28
学到点
回复
wellshddelphi 2004-10-28
意思我可不可以同时给一个节点的target多个值?对应的NavigateUrl也给多个值...
回复
wellshddelphi 2004-10-28
也许是我没讲清楚,你没明白我的意思;
我的意思是:有一种情况, 当点击onsite节点的时候:frame的top,main下的页面分别都要切换为:onsitetitle.aspx,onsiteservice.aspx; 当点击hotline节点时:frame的top,main的页面又要分别切换到:hotlinetitle.aspx,hotlineservice.aspx...
回复
9114015 2004-10-28
upupup
回复
cancersyf 2004-10-28
当然可以了,你在生成每个节点的时候把Target和NavigateUrl赋不同的值不就可以了吗,不清楚你有什么问题,很简单的呀:)
回复
wellshddelphi 2004-10-28
to: cancersyf(fengzhimei)
谢谢你,我刚才测试了一下,方法不错;
不过:好象只能切换一个画面,可不可以同时切换多个呢?
比如:frame的top,main栏都会随不同的节点显示不同画面;这种方法好象不太好实现呀 ...
这种情况采用你所说的方法是怎么处理的?谢谢...
回复
cancersyf 2004-10-28
也就是说你在生成treeview的treenode的时候把Target和NavigateUrl赋值就可以了。
回复
wellshddelphi 2004-10-28
to:回复人: cancersyf(fengzhimei) ( ) 信誉:88 2004-10-28 16:56:00 得分: 0

treeview的节点本身有Target和NavigateUrl属性的,只有这两个属性不为空,你不需要做额外的处理,直接点击节点就可以实现你的效果了。

谢谢.我正在测试你的方法; 太感谢大家了;


回复
wellshddelphi 2004-10-28
多谢大家,我刚测试以下,就又有这么多回复,谢谢大家了。 有没有直接动态修改main的src来实现的吗?
回复
wellshddelphi 2004-10-28
楼上大哥:你的方法很好;多谢;
不过:有没有比用脚本跟好的方法呢? 有更好的办法直接更改main的src 属性来实现吗?
回复
elite2018 2004-10-28
resolved ?
回复
happyjun2000 2004-10-28
Target和NavigateUrl也完全可以
回复
happyjun2000 2004-10-28
如果你用的是iframe的话,不要用frames["main"],会说没有定义的,我也遇到过,直接用parent.main.location,就象楼上说的。
回复
孟子E章 2004-10-28
你可以在客户端做,如上,也可以
Response.Write("<script>window.open('OnsiteSearch.aspx','main');</script>")

js严格区分大小写
回复
活靶子哥哥 2004-10-28
用客户端Javascript改版frameset的src属性
回复
cancersyf 2004-10-28
treeview的节点本身有Target和NavigateUrl属性的,只有这两个属性不为空,你不需要做额外的处理,直接点击节点就可以实现你的效果了。
回复
wangsaokui 2004-10-28
Response.Write("<script>parent.main.location.href='OnsiteSearch.aspx';</script>")
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-28 04:42
社区公告

让您成为最强悍的C#开发者