Div标签在IE中呈现为表格

时间:2009-07-23 13:37:50

标签: asp.net

我有许多客户使用的ASP.NET 1.1应用程序。其中一些客户最近开始在IE中看到HTML呈现的问题。所有div标签现在都呈现为表格。

我们还有一台运行IE 7的开发机器在一种情况下显示同样的问题:当应用程序安装在机器上并使用同一台机器时,我们浏览到应用程序。

该开发机器可以查看应用程序和其他客户端的远程安装,使用IE 7,可以毫无问题地查看开发机器安装。


所有Div标签都已替换为表格标签。

这是在IE中正确呈现的HTML示例:

<div id="wtbToolbar"></div>

这就是在具有问题的机器上IE中呈现相同的HTML的方式:

<table id="wtbToolbar"><tr><td></td></tr></table>

此HTML的源代码是一个ASP.NET控件,它继承自WebControl。 WebControl.TagKey和WebControl.TagName属性已被覆盖以返回Div。

web.config文件已包含一个browserCaps部分,用于纠正Firefox中的类似问题。

也许我需要更新browserCaps以包含IE?

由于

1 个答案:

答案 0 :(得分:1)

ASP NET 1.1(特别是)可以呈现不同的HTML,具体取决于它如何检测浏览器“功能”。它将浏览器称为“UpLevel”或“DownLevel”,并且通常会根据此情况呈现不同的输出。

ASP .NET基于browserCaps file之类的检测。您可以在Coding Horror了解详情。可能有可能更改browserCaps文件中的某些内容可以对此进行排序。关于此的另一篇好文章是A Look at ASP.NET's Adaptive Rendering。祝你好运!