Я использую ASP.NET 4.0 и тестирую совместимость ASP.NET XHTML с некоторыми компонентами и выяснил, что серверный элемент управления не работает должным образом с XHTML.
Я хочу, чтобы браузер обрабатывал страницу как XHTML, а не как HTML-документ (по умолчанию для html / text content-type). Поскольку только последние браузеры распознают этот режим (IE только начиная с версии 9), я использую согласование типа контента (см .: http://msdn.microsoft.com/en-us/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";
}
}
Тем не менее, мое приложение ведет себя соответственно, за исключением компонента , который не отображается должным образом.
Я вижу, что проблема в JavaScript, сгенерированном WebResource.axd, который используется для работы с компонентом меню.
Кто-то сталкивался с подобной проблемой и нашел какой-то обходной путь?
Заранее спасибо.