Я пытаюсь сгенерировать XML для вызова jQuery.get (AJAX) и получаю следующую ошибку со своей страницы C #: "Использование тематических файлов CSS требует элемента управления заголовком на странице. (например, <head runat="server" />
). "
Файл, генерирующий XML, представляет собой простой файл .aspx, состоящий полностью из:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ChangePeopleService.aspx.cs" Inherits="ChangeRegister.Person.ChangePeopleService" EnableTheming="false" %>
с codebehind с использованием Linq-to-XML, который работает нормально:
XElement xml = new XElement("People",
from p in People
select new XElement("Person", new XAttribute("Id", p.Id),
new XElement("FirstName", p.FirstName)));
HttpContext.Current.Response.ContentType = "text/xml";
HttpContext.Current.Response.Write(xml.ToString());
Я знаю, что ошибка относится к тегу <pages styleSheetTheme="default" theme="default">
Web.Config, потому что когда я удаляю атрибуты 'styleSheetTheme' и 'theme', XML генерируется нормально. Очевидно, проблема в том, что каждая другая страница теряет свой стиль. Все это заставляет меня думать, что я ошибаюсь.
У меня такой вопрос: каков допустимый способ генерации XML в C # для использования, скажем, вызовом jQuery AJAX?