我在数据库中有多种报告类型,即
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);
}
弹出窗口没有出现..发生错误并显示无效的报告文件路径
任何解决方案?