是否可以避免在ASP .NET中生成iframe主页

问题描述:

我在masterpage.master中使用asp菜单在Intranet网站中切换页面。它会导致IE8中的布局问题,因为它会生成缩小到默认大小的iframe。 iframe不会伸展到容器的剩余空间。是否可以避免在ASP .NET中生成iframe主页

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

编辑:它似乎是使用asp:Content和asp:ContentPlaceHolder是导致生成iframe的那个。 (我在aspserpage.master和asp:内容中使用asp:ContentPlaceHolder在实际的asp.net网页中)

+6

ASP.NET中的Masterpages不**生成'iFrames'。这是不同的(自定义?)行为。你应该在这里转储一些相关的代码;) – 2011-04-26 18:07:05

+0

我同意@Caspar,母版页不会自动导致iframes。你在上面和下面写下你想要的HTML。您可以选择将其放入iframe中,或者做其他事情。母版页的.master文件中的代码会有所帮助。 – 2011-04-26 18:10:51

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

常规菜单创建基于表格的菜单。我没有看到iframe。无论哪种方式,.NET 4添加了RenderingMode属性,它允许您使用基于列表的菜单。这应该给你与CSS结合的灵活性。