XHTML与<asp:Menu>组件的XHTML不兼容,使用content-type =“ application / xhtml + xml”

问题描述

| 我正在使用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)无论浏览器是否支持它,都可以正常运行。
    void Application_PreSendRequestHeaders(object sender,EventArgs e)
    {
        if (Array.IndexOf(Request.AcceptTypes,\"application/xhtml+xml\") > -1)
        {
            Response.ContentType = \"application/xhtml+xml\";
        }
    }
也就是说,除了组件以外,我的应用程序的行为均不正确。 我看到问题出在用于处理菜单组件的WebResource.axd生成的javascript中。 有人遇到过类似的问题并想出了一些解决方法? 提前致谢。     

解决方法

问题本身尚未解决。为了使网站能够正确呈现,我只是继续将其页面提供为“ html / text \”,从而取消了内容类型协商。