在c#中加载iframe中的问题

时间:2011-09-23 09:34:28

标签: asp.net iframe

我遇到与this question相同的问题。

我正在使用以下代码

<td>
  <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="test.aspx">Add Hotel Detail</asp:HyperLink>
</td>
<td>
  <iframe id="frame1" style="height:800px; width:900px;" src="AdminControlPanel.aspx">
  </iframe>
</td>

但是<asp:HyperLink>Target属性未显示帧ID

2 个答案:

答案 0 :(得分:0)

如果您想将代码嵌入页面但将其分开,请考虑将iframe的内容移至UserControl

这将允许您创建可重复使用的控件,您可以将其拖放到页面上。您可以使用Public Properties将数据传递到UserControl并设置自定义Events,以便外部页面可以在内部发生事件时订阅和接收信息。

有一个小的学习曲线但是一旦你了解它就非常有用。

答案 1 :(得分:0)

通过在target属性中设置框架名称,确实可以在命名框架中打开指定的URL。请参阅:HTML target Attribute

<td>
    <asp:HyperLink ID="HyperLink1" runat="server" Target="frame1" NavigateUrl="http://...">
        Add Hotel Detail
    </asp:HyperLink>
</td>
<td>
    <iframe name="frame1" id="frame1" style="height:800px; width:900px;" src="AdminControlPanel.aspx">
    </iframe>
</td>