我遇到与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
答案 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>