我准备把我在另一个Blog上的随笔都挪到这里
以下是其中一篇
当时用的应该是VS
的RTM版了
不知道现在是否还有这个问题
最近做的项目中需要根据数据绘制折线图于是就想利用VS自带的报表工具做一开始很顺利后来发现页面绘制的图表不能随参数变化而变化为此折腾了大半个下午真是阴沟里翻船最后发现缺少对 ReportViewerLocalReportRefresh 的调用加班让我脑袋混沌了很多……
不过到现在还弄不明白的是在发布系统的时候出现的问题我是直接利用VS的 publish 功能发布系统它采用预编译的方式我去掉了Allow this precompiled site to be updatable选项发布到服务器上去之后报表无法显示经过一些测试发现原因可能是无法找到报表文件路径为此我将aspx页面中的 ReportPath改成相对地址还是不行后来去掉aspx文件中的ReportPath属性改在cs文件中利用 ServerMapPath方法结果仍然不行实在没有办法只好将Allow this precompiled site to be updatable选项选中publish然后服务器上报表文件可用了选中这个选项我想可能会对性能有些许影响但是目前进度很近也只能先这样了如果以后找到了这个问题的答案我会在此补充
看来可能找到原因了在publish的预编译后报表文件在发布到服务器后和其他aspx文件等一样变成了一种marker文件只要把原来的报表文件覆盖掉这个marker文件就可以了这或许也算是VS的一个问题?