工作需要,临时一个asp.net小东西需要报表显示.
然后...我就加了2天班....
首先,本人虽然最早学过,貌似还不短时间asp.net,但是实在是忘光了.而且,很郁闷asp.net既要搞html,还要搞css,还要js等等....没想到,学silverlight了还是逃不过asp.net啊..
报表没有用水晶报表,貌似是要钱的.所以我直接无视网上的水晶报表的帖子.不过,好象水晶报表很强大啊,难道国内这么多用它,baidu都是它的使用文章.
我用的微软不要钱的ReportViewer ,反正,公司需要的功能也简单.然后,baidu,google...结果,发现文章少的可怜...额...不过,最后,总算勉强做好了.
其中,最郁闷的是部署问题.部到服务器上,因为是ReportViewer 9.0 而且用MSChat(整了半天不太明白ReportViewer 的图表,所以用了这个新东西,例子多).需要服务器安置.net3.5及sp1升级包.
另外,用了本地模式,配置文件中把<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:/TempImageFiles/;" />
改成
<add key=“ChartImageHandler” value=“storage=memory;timeout=20;”/>
或者
<add key=“ChartImageHandler” value=“storage=session;timeout=20;”/>
还有,最郁闷是会发生需要Microsoft.ReportViewer.ProcessingObjectModel.dll的错误.这个东西我没有明白什么意思,我根本没有引用,而且在电脑也找不到,后来某帖子下了一个Microsoft.ReportViewer.ProcessingObjectModel.dll 版本9.0,放服务器bin里面才ok.
额.还有一点.我因为用的英文的vs,所以ReportViewer的工具栏都是英文的,这些,需要继承下IReportViewerMessages,写一个代码,然后,配置文件里指定下,就可以自定义工具栏文字了