根据报告类型

时间:2016-05-03 05:14:23

标签: c# crystal-reports

我在数据库中有多种报告类型,即

type nrtype
0002 report1
0011 report2
0007 report3
0010 report4
0012 report4
0013 report5

现在我有网格视图中的数据,并且有列nrtype,并且在该列中有下拉列表,这个下拉列表填充了以上所有nrtypes ..现在我完成了当用户选择0002,0011,0007类型或任何报告时创建哪个报告..报告显示在另一个窗口中,但现在我也想要当用户选择0012,0000或任何其他类型时。未创建报告的类型然后我显示消息报告不可用

  if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    string nrType = Convert.ToString(ds.Tables[0].Rows[0]["NRType"]);
                    if (nrType == "0002")
                        ReportObj.ReportFileName = "report1.rpt";
                    else if (nrType == "0011")
                        ReportObj.ReportFileName = "report2.rpt";
                    else if (nrType == "0007")
                        ReportObj.ReportFileName = "report3.rpt";
                  else if (nrtype .......( same as above)

显示报告时,此报告会调用viewer.aspx,然后显示

ds.Tables[0].TableName = "NR";
              Hashtable ReportParameters = new Hashtable();
              sReportId = System.Guid.NewGuid().ToString();
              Session["RptInfo" + sReportId] = ReportObj;

              string sUrl = "~/Common/Reports/Viewer.aspx?RptId=" + sReportId;
              ScriptManager.RegisterStartupScript(this, this.GetType(), "newtab", "window.open('" + ResolveUrl(sUrl) + "');", true);

在我找不到报告时,然后弹出显示..没有报告 我试试这个

else if (nrType == "0014")
                    {
                    string display ="Pop-up";
                    ClientScript.RegisterStartupScript(this.GetType(),"Not avaible","alert('"+display+"');"+true);
                    }

弹出窗口没有出现..发生错误并显示无效的报告文件路径

任何解决方案?

0 个答案:

没有答案