s********e 发帖数: 893 | 1 一个.net Web applicaition的aspx页面里要显示一个.rdlc的report。刚开始运行时,
report很快就load到了页面上。多运行几次后,report就要花2-3分钟才能显示,然后
几次下来,可能要10分钟才能出来。一查server,cpu到了100%。搜了一下,不少人也
碰到过这个问题,尝试了一些办法,但是问题都没能解决。
report的datasource是在页面load的时候动态生成,见下。Dataset1从sqldatasource1
获得数据,Dataset1再和reportviewer1捆绑。reportview1显示的report是report1.
rdlc。
.aspx
InteractiveDeviceInfos="(Collection)" Width="850px" Height="200px" >
.aspx.vb
SqlDataSource1.SelectCommand = "select * from TableA where .... and ...."'"
Me.SqlDataSource1.DataBind()
ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("dataset1",
SqlDataSource1))
ReportViewer1.DataBind()
请教各位哪个环节出现了问题。如果单独运行那个select query,0.0几秒就出数据了
。所以不是sql的问题。多谢了先! |
c*********e 发帖数: 16335 | 2 zan,还是vb
sqldatasource1
【在 s********e 的大作中提到】 : 一个.net Web applicaition的aspx页面里要显示一个.rdlc的report。刚开始运行时, : report很快就load到了页面上。多运行几次后,report就要花2-3分钟才能显示,然后 : 几次下来,可能要10分钟才能出来。一查server,cpu到了100%。搜了一下,不少人也 : 碰到过这个问题,尝试了一些办法,但是问题都没能解决。 : report的datasource是在页面load的时候动态生成,见下。Dataset1从sqldatasource1 : 获得数据,Dataset1再和reportviewer1捆绑。reportview1显示的report是report1. : rdlc。 : .aspx : : InteractiveDeviceInfos="(Collection)" Width="850px" Height="200px" >
|
s********e 发帖数: 893 | 3 vb.net 4.0 Visual studio 2010 |
H*******g 发帖数: 6997 | 4 你能单独写一个GETDATA的FUNCTION么?然后绑定到你的控件上去。这样的话感觉舒服
多了。。。还能用上CACHE啥的。
http://stackoverflow.com/questions/4652347/dynamically-binding-
加上个.REFRESH()试试?? |