如何将服务器端属性值传递给aspx页面中框架中加载的另一个html页面

时间:2013-04-11 05:48:24

标签: c# javascript asp.net html web

在Web应用程序中,我有一个default.aspx页面,顶部有一个按钮,如下所示: enter image description here

当我单击Button-1时,在我的页面中加载了一个框架,其中包含框架集中的另外两个框架。框架集中的每个框架都加载一个htm页面。 你可以看到如下: enter image description here

因此,层次结构如下:

  1. 已加载Default.aspx页面
  2. 点击Button-1
  3. 在default.aspx的主体中加载一个Frame,它隐藏了之前的内容并显示新加载的帧内容。
  4. 新加载的框架包含Default.htm页面中的框架集
  5. 加载的框架集有两个框架,第一个加载Header.htm,第二个加载Contents.htm
  6. 我需要做什么,我想在Header.htm中设置Button-2的值,并将该值分配给Default.aspx load上的javascript变量。

    我试试这个var sJSButton2Value = '<%=sButton2Title %>'; sButton2Title来自服务器端脚本,具体取决于用户语言。

    如何,我可以从Default.aspx传递给Header.htm吗? 我想设置来自Default.aspx页面的Button-2值 如何实现?

1 个答案:

答案 0 :(得分:1)

您可以在iframe中设置Default.aspx中的变量,如下所示:

从iframe内部:

window.parent.SomeFunctionDefinedInDefaultAspx(valueToSet);

这通常是您访问iframe

的“parent”(Default.aspx)的方式

如果你需要在Default.aspx的iframe中设置按钮文本,你可以通过你为iframe指定的网址中的查询字符串来做到这一点