我们有一个使用AJAX的Sharepoint解决方案。触发此操作的按钮在更新面板中。
我们要做的一件事是生成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中打开它,但是我们不希望这样做。
导致该代码执行的动作必须是回发事件,而不是AJAX调用。
这是由于处理AJAX请求的方式的性质所致。