1

在 Web 应用程序中,我有一个 default.aspx 页面,顶部有一个按钮,如下所示: 在此处输入图像描述

当我单击 Button-1 时,会在我的页面中加载一个框架,其中包含框架集中的其他两个框架。框架集中的每个框架都加载一个 htm 页面。你可以看到如下: 在此处输入图像描述

因此,层次结构如下:

  1. 加载 Default.aspx 页面
  2. 单击按钮 1
  3. 在 default.aspx 的主体中加载了一个框架,它隐藏了以前的内容并显示新加载的框架内容。
  4. 新加载的框架在 Default.htm 页面中包含一个框架集
  5. 加载的框架集有两个框架,第一个加载 Header.htm,第二个加载 Contents.htm

我需要做的是,我想在 Header.htm 中设置 Button-2 的值,并将该值分配给 Default.aspx 加载时的 javascript 变量。

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

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

4

1 回答 1

1

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

从 iframe 内部:

window.parent.SomeFunctionDefinedInDefaultAspx(valueToSet);

这通常是您访问 iframe 的“父级”(Default.aspx) 的方式

如果您需要在 Default.aspx 的 iframe 中设置按钮文本,您可以通过您为 iframe 指定的 url 中的查询字符串来实现

于 2013-04-11T05:53:48.790 回答