iframe中父页面的访问控制

时间:2014-02-19 11:02:14

标签: c# asp.net code-behind

我有一个asp.net页面(redaktionsplan.aspx),其中包含一个iframe,它也代表一个asp.net页面:

<iframe src='test.aspx' height="1000px" width="700px" frameborder="0">

test.aspx包含一个控件(label1)。现在,我希望在label1的OnLoad-Event(在test.aspx上)(在label1的CodeBehind中)访问redaktionsplan.aspx上的一个控件。

这怎么可能?

1 个答案:

答案 0 :(得分:0)

您无法访问服务器上其他页面的控件。

浏览器请求两个单独的HTTP GET请求:第一个用于redaktionsplan.aspx,然后在浏览器中呈现该页面时,另一个请求是针对test.aspx。

因此,这两个页面上的代码隐藏顺序(不是同时)和两个不同请求的上下文中运行。

如果您需要在两个页面之间交换数据,那么您可以例如:

  • 让第一页将数据存储在会话中,以便在第二次请求期间可以访问它
  • 使用javascript
  • 在客户端实现该功能