【问题标题】:iframe with aspx page makes page stop rendering带有 aspx 页面的 iframe 使页面停止呈现
【发布时间】:2016-05-10 14:00:57
【问题描述】:

我的索引页中有一个 iFrame。这个 iFrame 包含一个 aspx 页面,里面有一个表单,runat=server

由于某些奇怪的原因,我在 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

当我运行并检查页面时...

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

【问题讨论】:

    标签: asp.net forms iframe


    【解决方案1】:

    我怀疑这是因为 iframe 标签是自动关闭的,而 iframe 不应该是自动关闭的。如果您将“/&gt;”替换为“&gt;&lt;/iframe&gt;”,我认为应该可以解决问题。

    【讨论】:

    • 是的,我以前做过。我忘了回答我自己的问题,但既然你已经回答了,谢谢:)
    【解决方案2】:

    似乎 iframe 超出了 form 标记。但是您将 iframe 放在一个 Panel 中,这是一个 asp.net 工具。您可以尝试移除面板,或移动表单标签内的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多