环境:windows Vista Home Base + VS2005 .Net2.0 + SQL Server2005使用WebPartManager.CreateWebPart  方法封装ReportViewer控件为GenericWebPart 
并添加到页面WebPartZone中。
其中ReportViewer控件绑定的报表是动态加载的一个RDLC客户端报表文件,并为其设置上数据源。
运行结果:WebPartZone中确实多了一个WebPart控件,但是没有任何内容。
1.如果将动态加载的ReportViewer控件添加到普通WebForm页面中,则运行正常。
2.如果使用静态加载的ReportViewer报表,并添加到WebPart中,亦运行正常。
 代码如下:
//动态加载报表
ReportViewer reportView = new ReportViewer();
reportView.ID = "ReportViewWepPartTestControl";
reportView.ProcessingMode = ProcessingMode.Local;DataSet ds = new DataSet("dataSet1");
DataTable dt = GetDataTable();
dt.TableName = "dataSet1";
ds.Tables.Add(dt);
ReportDataSource rds = new ReportDataSource(ds.DataSetName, ds.Tables[0]);LocalReport lr = reportView.LocalReport;
lr.ReportPath = @"D:\WebPartTest\Report\DynReport.rdlc";
lr.DataSources.Add(rds);
lr.Refresh();//动态加载WebPart
WebPartManager manager = WebPartManager.GetCurrentWebPartManager(this);
GenericWebPart gWebPart = manager.CreateWebPart(reportView);
manager.AddWebPart(gWebPart, LeftZone, 0);
 请在这方面有研究的朋友指教,谢!