有这样一功能,点击Web页面上的按钮,从DB中取出数据,写到Excel中,然后再从服务器上下载这个Excel文件到客户端.
代码如下:
1.页面代码如下:
2.服务器端代码如下:
这时,就产生Sys.WebForms.PageRequestManagerParserErrorException这个异常,具体截图如下:
具体原因不清楚,然后对比本工程中其他类似功能,发现是页面上的EXCEL Download(ID为btnOutput)按钮处于一个UpdatePanel中,就产生这样异常,调试发现,这个异常是由下载产生的,因为临时文件已在服务器上生成,只是没有下载到客户端,于是就在页面和下载函数处找原因.至于为什么时候会产生这样的异常,水平有限,还没有调查出来.但是知道,若把UpdatePanel去掉,即可实现所需功能.
修改之后的页面代码为:
这样,在点击EXCEL Download(ID为btnOutput)按钮时,即可把文件从服务器上下载下来.