Browser System.Web.UI.WebControl.Panel在IE8中呈现为表格

Browser System.Web.UI.WebControl.Panel在IE8中呈现为表格,browser,internet-explorer-8,Browser,Internet Explorer 8,我有一个旧的asp.net应用程序。这在IE8和IE7中表现不同,甚至在IE7兼容模式下也是如此 该应用程序包含几个使用System.Web.UI.WebControl.Panel的用户控件,在我看来,IE8(inc 7模式)将面板呈现为表格,但在IE7中,它们呈现为div 在我看来,ASP.Net没有正确识别浏览器,有人对如何修复有任何指示吗?看看这个 覆盖浏览器类型检测 如果您想显式地控制 将呈现该页面,而不是 依靠自动浏览器 检测时,可以设置页面的 ClientTarget属性。您可以设

我有一个旧的asp.net应用程序。这在IE8和IE7中表现不同,甚至在IE7兼容模式下也是如此

该应用程序包含几个使用System.Web.UI.WebControl.Panel的用户控件,在我看来,IE8(inc 7模式)将面板呈现为表格,但在IE7中,它们呈现为div

在我看来,ASP.Net没有正确识别浏览器,有人对如何修复有任何指示吗?

看看这个

覆盖浏览器类型检测

如果您想显式地控制 将呈现该页面,而不是 依靠自动浏览器 检测时,可以设置页面的 ClientTarget属性。您可以设置 属性声明为属性 该页的@Page指令的, 也可以通过编程方式进行设置

ClientTarget属性的值 是浏览器类型的别名 您想为其呈现页面。对于 例如,强制页面呈现 对于Microsoft Internet Explorer 6.0, 您可以使用别名uplevel。这个 必须在中定义别名 clientTarget元素(ASP.NET设置 配置的Schema)部分 文件预定义的默认值是ie5, ie4、上层和下层

通过指定别名downlevel,您可以 可以强制页面呈现HTML 3.2-兼容元素,无论哪种浏览器请求页面。 类似地,通过指定uplevel,您可以 可以强制页面呈现CSS样式 属性,即使对于较旧的浏览器也是如此 版本

您可以通过以下方式创建其他别名: 在Machine.config或 Web.config文件,该文件使您能够 创建自定义浏览器定义。对于 有关详细信息,请参见ASP.NET 配置设置

我现在已经设置了ClientTarget=“uplevel”-似乎Live服务器正在忽略web.config中的browserCaps部分。我的开发/测试可以识别浏览器,但使用IE8时实时服务器会失败。需要和管理员谈谈,我在这里又问了一个问题: