web项目中的xtrareport怎么刷新啊...

glyuhan 2014-08-28 03:22:45
我的web项目中需要用到把数据按照word的格式打印出来的功能,用的xtrareport做的报表。页面打开的时候报表正常,但是我通过按钮触发事件重新绑定数据源的时候,页面始终没有变化.我跟踪代码看了下数据是传到报表了,感觉是DevExpress.XtraReports.Web.ReportViewer没有刷新。
事件的代码如下
DataSet1 ds = new DataSet1();//强类型数据集DataSet1.xsd
ds=getdata();
XtraReport1 xr = new XtraReport1(ds);
this.ReportViewer1.Report = xr;
报表那边传dataset重构什么的是参考http://www.cnblogs.com/CookBlack/archive/2010/12/06/1898099.html
数据能跟踪到报表那边,但是页面就是没变化,我是web的,例子好少,官方的例子完全看不懂...this.ReportViewer1.DataBind();this.ReportViewer1.Report.CreateDocument();都试了。。没效果。网络上的那些例子大部分是winform的 .ShowPreview .ShowPreviewDialog 不是web用的..... 这也不是.net自带的reportViewer,可以用RefreshReport刷新
...全文
209 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
glyuhan 2014-08-29
  • 打赏
  • 举报
回复
仔细调了下事件调用到CreateDocument();的时候就已经刷新了,但是刷新完把report绑定上reportviewer之后会触发XtraReport1.Designer中的Dispose方法,并且参数为true,把报表给清除了,然后会第二次调用page_load刷新下页面。 . 如果把这些执行过程放在page_load中,最后可以正常显示,但是会2次进page_load生成report,然后2次调用Dispose方法。第2次Dispose方法没有清除报表 /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); }
glyuhan 2014-08-29
  • 打赏
  • 举报
回复
没人用XtraReport吗...........

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧