我在aspx中有一个标记为runat="server"
的iFrame。但由于某种原因,我无法在代码隐藏文件中引用它。
这是在aspx中声明的方式。
<iframe ID="iFrame" runat="server"></iframe>
这是在后面的代码中抛出错误的地方:
iFrame.Attributes["src"] = strUrl + strFile.Split('.')[0] + ".html";
错误是“当前上下文中不存在名称'iFrame'”
任何人都知道为什么我不能参考它?
答案 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