问题描述
|
我正在使用ASP.NET 4.0,并测试了ASP.NET XHTML与某些组件的兼容性,并且发现服务器控件无法与XHTML一起正常使用。
我希望浏览器将页面视为XHTML而不是HTML文档(html / text content-type的默认值)。由于只有最新的浏览器才能识别此模式(仅从版本9开始,即IE),因此我正在使用内容类型协商(请参阅:http://msdn.microsoft.com/zh-cn/library/aa479043.aspx#aspnetusstan_topic8)无论浏览器是否支持它,都可以正常运行。
组件以外,我的应用程序的行为均不正确。
我看到问题出在用于处理菜单组件的WebResource.axd生成的javascript中。
有人遇到过类似的问题并想出了一些解决方法?
提前致谢。
void Application_PreSendRequestHeaders(object sender,EventArgs e)
{
if (Array.IndexOf(Request.AcceptTypes,\"application/xhtml+xml\") > -1)
{
Response.ContentType = \"application/xhtml+xml\";
}
}
也就是说,除了解决方法
问题本身尚未解决。为了使网站能够正确呈现,我只是继续将其页面提供为“ html / text \”,从而取消了内容类型协商。