这个DevExpress的ReportViewer折磨死我了。

把它和RadGrid等控件放在同一个页面上,用RadAjaxManager控制它们进行异步刷新。结果发现异步刷新了某个控件之后,那个DevExpress的ReportViewer的样式就全都显示不出来了(字体、颜色甚至表格线都看不到了)。查看页面源文件,发现这个ReportViewer会把自己输出成一个Div,然后再在后面追加输出一堆Style:

Style

估计是异步刷新之后这些Style没被认出来。解决方法是在Page_Load里调用Report的ExportToHtml()方法获取它的全部HTML,然后使用正则表达式截取Style那部分,然后使用Page.ClientScript.RegisterClientScriptBlock()把这些Style注册先。
RegisterReportStyle
posted on 2008-07-07 10:15  1-2-3  阅读(1166)  评论(0编辑  收藏  举报