У нас есть решение 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, но мы бы предпочли этого не делать.