У нас есть решение Sharepoint, которое использует AJAX. Кнопка, которая запускает это, находится внутри панели обновлений.
Одна из вещей, которые мы делаем, - это создать документ MS Word, который затем открывается на клиенте, чтобы он мог быть напечатан.
Код, который отправляет документ клиенту, выглядит следующим образом:
void OpenFileInWord(byte[] data)
{
Response.Clear();
Response.AddHeader("Content-Type", "application/msword");
Response.BinaryWrite(data);
Response.Flush();
Response.End();
}
Ошибка, которую мы получаем:
Message: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.
Details: Error parsing near '<?mso-application pr'.
Мы могли сначала сохранить документ в Sharepoint, а затем открыть его из Sharepoint, но мы бы предпочли не делать этого.