使用aspx页面的iframe使页面停止渲染

时间:2016-05-10 14:00:58

标签: asp.net forms iframe

我的索引页面中有一个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

当我跑步并检查页面时......

enter image description here

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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