2016-05-10 100 views
0

我的索引页面中有一个iFrame。此iFrame包含一个带有表单的aspx页面,其中包含runat=serveriframe与aspx页面使页面停止呈现

由于一些奇怪的原因,我在iFrame之后添加的任何东西都没有呈现给页面。

我尝试添加文本,一个div,当我运行页面后没有任何内容被添加。

代码:

<body> 

     <asp:Panel ID="Panel1" runat="server" Height="80px"> 
     <iframe name="LogoFrame" id="LogoFrame" src="asp/Logo.aspx" 
      scrolling="no" 
      style="border-style: hidden; padding: 0px; margin: 00px; width: 100%; height: 100%" 
      width="100%"/> 
     </asp:Panel> 

     <form id="MainMenu" method="post" runat="server"> 

     <asp:Panel ID="Panel2" runat="server" Height="38px"> 

      <table class="tableMenu" id="MainTable" style="BACKGROUND-COLOR: #e2eded" cellSpacing="0" 
       cellPadding="0" width="100%" border="0"> 
       <tr class="trMenu2" vAlign="middle"> 

     // Some other things below, including the closing of Panel2 and MainMenu form 

当我运行和检查网页...

enter image description here

如果我删除的iFrame,该页面的其余部分正确呈现。
这是怎么回事?

回答

2

我怀疑这是因为iframe标签是自闭的,而iframe不应该是自闭的。如果您将'/>'替换为'></iframe>',我认为这应该可以解决问题。

+0

是的,我以前做过。我忘了回答我自己的问题,但既然你已经做到了,谢谢:) – Phiter

0

似乎iframe不在form标记之内。但是你把iframe放在一个面板里面,这是一个asp.net工具。您可以尝试移除面板,或移动表单标签内的代码。

+0

没有任何选项可行。 – Phiter