无法在代码隐藏文件中引用iFrame

时间:2013-11-27 14:54:35

标签: asp.net .net

我在aspx中有一个标记为runat="server"的iFrame。但由于某种原因,我无法在代码隐藏文件中引用它。

这是在aspx中声明的方式。

<iframe ID="iFrame" runat="server"></iframe>

这是在后面的代码中抛出错误的地方:

iFrame.Attributes["src"] = strUrl + strFile.Split('.')[0] + ".html";

错误是“当前上下文中不存在名称'iFrame'”

任何人都知道为什么我不能参考它?

1 个答案:

答案 0 :(得分:0)

您的iframe嵌入在哪里?

拥有此代码

<body>

<iframe id="iFrame1" runat="server"></iframe>

<form id="form1" runat="server">

<div>
      <iframe id="iFrame2" runat="server"></iframe>
</div>
</form>

我只能使用iFrame1.Attributes["src"]访问iFrame1,而不能访问iFrame2。

或者,您可以使用以下方式访问表单中的任何元素:

FindControl("iFrame2") as System.Web.UI.HtmlControls.HtmlGenericControl