您好,
经过电话沟通,需求为使用List加载参数列表,选择后查询后台数据库。为了示例的简单,使用access数据库。
主要的思路,是设计两个数据源,一个使用数据库,一个使用oject。
- protected void Page_Load(object sender, EventArgs e)
- {
- String report = "RdlReport1";
- GrapeCity.ActiveReports.PageReport report1 = null;
- report1 = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("/Reports/" + report + ".rdlx")));
- WebViewer1.Report = report1;
- }
- protected void WebViewer1_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
- {
- if (args.DataSourceName == "DataSource2" && args.DataSetName == "DataSet2")
- {
- args.Data = GetData();
- }
- }
- private List<Product> GetData()
- {
- List<Product> list = new List<Product>();
- for (int i = 1; i <= 5; i++)
- {
- list.Add(new Product() { 类别ID = i, 类别名称 = "产品" + i.ToString()});
- }
- return list;
- }
复制代码
希望能够帮助到您。 |