环境: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);
请在这方面有研究的朋友指教,谢!
并添加到页面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);
请在这方面有研究的朋友指教,谢!
解决方案 »
- 问帮忙解答一下这个问题
- SQL Server 2005与Visual Studio 2005 连接运行时出错
- 在服务器上连接数据库的问题....急!
- asp.net datagridview 分页 存储过程
- 只要能解决问题,小弟当满分相送,决不吝啬!!!
- asp.net+c# 请问DataGrid可以以行的格式显示吗?
- 用ASP.NET将原来DELPHI写的C/S程序改写成B/S程序可行性问题
- 求助啊,Parameter count does not match Parameter Value count
- 请教高手,关于双击问题?
- WebForm中DataGrid能不能在屏幕上规定显示5行,如果显示不完就右边出现滚动条上下拉动显示?
- 程序做好,用vs2008发布工具发布后,在目标bin目录下,还是有很多pdb文件存在,这些可否删除掉?如何得知现在的bll是release版的?
- asp.net页面中回车老是触发一个按钮click事件
使用用户控件再封装一次ReportView控件,然后再添加到WebPartZone中年底了,该结帖的结帖,UP者有分^_^
2008有新的开始哈。。