关于网页创建周期和脚本顺序的问题。

hzj820804 2012-05-05 06:17:12
有三个页面 A B C。
A——》B :B是模态窗体
B——》C :C是B的一个ifram子窗体。

我想从A传递一个值(i)给C,但是不使用会造成A提交刷新的方法。
现在思路是由A通过脚本打开模态B,链接直接传值b.aspx?ID=i。
B页面上设置脚本方法 return i。
C调用B页面的方法得到 i 赋值给C页面上的input.value。
然后后台取input.value得到i。

可是一想,如果这样做,最终C页面上input.value保存的i,因为在C创建时还没有提交,所以在C 的Page_Load()事件里是不能取到input.value的i值....除非C再提交一次。

请教下大家,需要怎么做来实现呢。不刷新A,并且C在创建完毕时能获取i值,而不需要再提交一次。
如果可以,最好帖下代码看看。谢谢了
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
假设页面上面是silverlight插件,则非常简单。silverlight封装了本地各个独立程序相互通讯的机制,就好象在一个会议室里大家可以七嘴八舌地说话一样,非常高效和方便(当然需要一些编程理解能力),用不着很复杂的通讯技术。
  • 打赏
  • 举报
回复
对于A--B很简单。你在B编写一个jaavscript函数,在A就可以直接调用,因为A拥有B(打开B时就获得了其返回的网页对象)。而回调完全可以让A给B传送一个函数名称,B去动态拼成使用类似“opener.函数"的命令以eval调用它。

问题是B--C,浏览器为了安全,是不允许直接通讯的。这就需要C去在页面加载时去访问B(自身window对象的上层父对象)中的函数。C访问B,而不是B去访问C。
hzj820804 2012-05-06
  • 打赏
  • 举报
回复
还是用cookie来的简单直白吧··
hzj820804 2012-05-05
  • 打赏
  • 举报
回复
不属于ajax,即使是用调方法,也会引发提交啊
junshanhudazhaxi 2012-05-05
  • 打赏
  • 举报
回复
你为什么需要这么曲折的访问c页面?难道不可以把c页面需要完成的事情直接封装成一个方法,在A页面调用么?

62,268

社区成员

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

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

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

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