框架内一个页面怎么调用另一个页面的方法?

netdaoke 2009-05-21 09:45:50
就是我现在一个框架分为几个页面啥。上下左右中五个页面。
<frameset rows="109,*,23" frameborder="NO" border="0" framespacing="0">
<frame src="top.aspx" name="topFrame" scrolling="no" noresize>
<frameset id="main" cols="201,10,*" frameborder="NO" border="0" framespacing="0">
<frame src="left.aspx" name="leftFrame" scrolling="no" noresize>
<frame src="middle.aspx" name="middleFrame" scrolling="no" noresize>
<frame src="" name="mainFrame" scrolling="no">
</frameset>
<frame src="bottom.aspx" name="bottomFrame" scrolling="no" noresize>
</frameset>

现在我在右页面操作一个事件。我要同时刷新左页面的方法。。

假设Left.aspx.cs 有init()方法
我要在Right.aspx 当中调用Left.aspx.cs这个init()方法来刷新Left.aspx?

这个怎么处理?请大家帮忙

...全文
763 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
netdaoke 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yan267 的回复:]
引用 8 楼 netdaoke 的回复:
引用 7 楼 yan267 的回复:
关于Iframe之间以及与父窗体的值传递
自己实现过了的,javascript脚本关于Iframe之间以及与父窗体的值传递,事件调用问题;

在父页面访问Iframe子窗体的txtAddress控件
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;


在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子…
[/Quote]

对。我现在也是这么考虑的。现在终于搞定。
我是拖了一个input控件 放在页面上,把它隐藏,然后在page_load 里面写
if (!Page.IsPostBack)
{
this.iniTree();
}
else
{
if (this.text1.Value.Trim() != string.Empty)
{
this.iniTree();
this.text1.Value = string.Empty;
}
}

在另外一个页面这样处理
protected void Button1_Click1(object sender, EventArgs e)
{
this.Response.Write("<script language=javascript> top.frames[\"leftFrame\"].Form1.text1.value = 'dd';top.frames[\"leftFrame\"].Form1.submit(); </script>");
}
yan267 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 netdaoke 的回复:]
引用 7 楼 yan267 的回复:
关于Iframe之间以及与父窗体的值传递
自己实现过了的,javascript脚本关于Iframe之间以及与父窗体的值传递,事件调用问题;

在父页面访问Iframe子窗体的txtAddress控件
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;


在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子窗体传递给父页面的值" …
[/Quote]

调用方法?
难道不能把方法放到事件里面?比如一个按钮,然后再执行方法?
netdaoke 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yan267 的回复:]
关于Iframe之间以及与父窗体的值传递
自己实现过了的,javascript脚本关于Iframe之间以及与父窗体的值传递,事件调用问题;

在父页面访问Iframe子窗体的txtAddress控件
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;


在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子窗体传递给父页面的值" ;
下面是在Page_Load事件里面调用…
[/Quote]

首先谢谢这位兄弟的答复
我现在是要调用 另一窗口的方法。不是事件和赋值
yan267 2009-05-21
  • 打赏
  • 举报
回复
关于Iframe之间以及与父窗体的值传递
自己实现过了的,javascript脚本关于Iframe之间以及与父窗体的值传递,事件调用问题;

在父页面访问Iframe子窗体的txtAddress控件
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;


在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子窗体传递给父页面的值" ;
下面是在Page_Load事件里面调用的,当然可以写在javascript脚本里面
this.Response.Write("<script>parent.document.all('TextBox1').value = '" + strValue + "';</script>");
this.Response.Write("<script>if( parent.document.all('TextBox2').value = '0')parent.document.all('TextBox1').value = '44';</script>");


在Iframe子窗体1访问子窗体2的txtAddress控件 子窗体1把值赋给子窗体2的某个控件
window.parent.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;


父窗体提交两个Iframe子窗体
window.frames["ifrMapCompanyDetails"].Form1.submit();
window.frames["ifrMapProductInfoDetails"].Form1.submit();

Iframe子窗体 调用父页面的javascript事件
window.parent.XXX()

//父页面调用当前页面中IFRAME子页面中的脚本childEvent
function invokechildEvent()
{ var frm = document.frames["ifrChild1"].childEvent(); }
或者调用当前页面中第一个IFRAME中的脚本childEvent
{ var frm = document.frames[0]; frm.childEvent(); }

//子页面调用父窗体的某个按钮的按钮事件
window.parent.Form1.btnParent.click()

父页面调用子窗体的某个按钮的按钮事件
window.frames['ifrChild1'].document.all.item("btnChild3").click();

chenmingjsw 2009-05-21
  • 打赏
  • 举报
回复
路过,帮顶,学习!
netdaoke 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 beijingqinghuadaxue 的回复:]
button 控件有一个 属性  忘了是什么了 很好2008
[/Quote]

可是我用的是2005。哎。就没有更好的办法嘛
  • 打赏
  • 举报
回复
button 控件有一个 属性 忘了是什么了 很好2008
netdaoke 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 camelials 的回复:]
用js去控制刷新.
window.top.xxxx.objName.Reload();
[/Quote]

用这个只能进page_load事件,而且老是弹出一个框 要你选择
aiyfxs 2009-05-21
  • 打赏
  • 举报
回复
·双线主机 100M/35元/年,免费送数据库(自选MY/MSSQL)
·详情请访问:http://www.515dns.com
BossFriday 2009-05-21
  • 打赏
  • 举报
回复
用js去控制刷新.
window.top.xxxx.objName.Reload();

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧