C# 是否可以避免在ASP.NET母版页中生成iframe

C# 是否可以避免在ASP.NET母版页中生成iframe,c#,asp.net,C#,Asp.net,我正在使用masterpage.master中的asp菜单在intranet站点中的页面之间切换。在IE8中,它会导致布局问题,因为它会生成iframe,而iframe会收缩为默认大小。iframe不会延伸到容器的剩余空间 在masterpage.master文件中使用asp菜单时,是否有避免生成iframe的方法 编辑:使用asp:Content和asp:ContentPlaceHolder似乎是导致生成iframe的原因。(我在matserpage.master中使用asp:ContentP

我正在使用masterpage.master中的asp菜单在intranet站点中的页面之间切换。在IE8中,它会导致布局问题,因为它会生成iframe,而iframe会收缩为默认大小。iframe不会延伸到容器的剩余空间

在masterpage.master文件中使用asp菜单时,是否有避免生成iframe的方法


编辑:使用asp:Content和asp:ContentPlaceHolder似乎是导致生成iframe的原因。(我在matserpage.master中使用asp:ContentPlaceHolder,在实际的asp.net页面中使用asp:Content)

我不确定我是否见过在asp.net中使用菜单生成iFrame。无论如何,如果您想要完全控制,请考虑CSS友好适配器,并使用它来创建CSS驱动的菜单,而不是默认情况下控件创建的表驱动混乱。您可以从下载

常规菜单创建基于表格的菜单。我还没见过iframes。无论哪种方式,.NET 4都添加了允许您使用基于列表的菜单的属性。这将为您提供与CSS结合所需的灵活性。

ASP.NET中的母版页不生成
iFrame
。这是不同的(习惯?)行为。您应该在此处转储一些相关代码;)我同意@Caspar,母版页不会自动导致iFrame。您可以在所有其他页面的上方和下方编写所需的HTML。您可以选择将其放在iframe中,或者执行其他操作。母版页的.master文件中的代码会有所帮助。