发布后不显示Crystal报表查看器

时间:2014-04-12 15:39:13

标签: c# crystal-reports sap

当我发布我的网站水晶报表查看器未显示时,我遇到了水晶报表的问题 报告,显示空白页面如何解决它..? 请帮帮我..

按钮点击代码

 protected void btnShowReport_Click(object sender, EventArgs e)
     {
        try
        {
            clsFunctions objFunc = new clsFunctions();
            CrystalReportViewer1.Visible = true;
            report.FileName = Server.MapPath(@"~/reports/NoteBalanceSheetRepot.rpt");
            string server = WebConfigurationManager.AppSettings["ReportServer"];
            string user = WebConfigurationManager.AppSettings["ReportUserID"];
            string password = WebConfigurationManager.AppSettings["ReportUserPwd"];
            string database = WebConfigurationManager.AppSettings["ReportDatabase"];
            report.SetDatabaseLogon(user, password, server, database);

            string strSelection = "1=1 ";
            string strTitle = WebConfigurationManager.AppSettings["CompanyName"].ToString();
            string strTitle1 = WebConfigurationManager.AppSettings["AppName"].ToString();
            string SelectedDate = ClosingYear.Text.Replace("-","/");
            string ClosingDate = SelectedDate.Insert(3, "0");
            string NextYear = DateTime.ParseExact(ClosingDate.ToString(), "mm/dd/yyyy", null).ToString("dd/mm/yyyy");
            string previousYear = DateTime.ParseExact(ClosingDate.ToString(), "mm/dd/yyyy", null).ToString("dd/mm/yyyy");
            string[] getsp = previousYear.Split('/');
            string dd= getsp[0].ToString().Replace(getsp[0],"07");
            string mm = getsp[1].ToString().Replace(getsp[1], "01");
            int yyyy = Convert.ToInt32(getsp[2]) - 1;
            string Final = mm + "/" + dd + "/" + yyyy;
            report.SetParameterValue("CompanyName", strTitle);
            report.SetParameterValue("AppName", strTitle1);
            report.SetParameterValue("NYear", getsp[2]);
            report.SetParameterValue("PYear", yyyy);
            report.SetParameterValue("nextYear",NextYear );
            report.SetParameterValue("previousYear", Final);
            objECls.FileName = "~/reports/NoteBalanceSheetRepot.rpt";
            objECls.SelectionFormula = strSelection;
            clsFunctions.SaveEntity(ViewState, objECls);
            CrystalReportViewer1.ReportSource = report;

        }
        catch (BusinessLogic.CustomException ex1)
        {
            (new clsFunctions()).SetMessage(ex1.Message, Master);
        }
        catch (Exception ex)
        {

        }
    }

.aspx代码

 <td>
    <asp:Button ID="btnShowReport" runat="server" Text="Preview"  OnClick="btnShowReport_Click"/>

 </td></tr>
 <tr>
 <td colspan="4">
      <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
            AutoDataBind="true"  Visible="false" 
            ReportSourceID="CrystalReportSource1" />
            <CR:CrystalReportSource ID="CrystalReportSource1" runat="server" >
                                <Report FileName="reports\NoteBalanceSheetRepot.rpt">
                                </Report>
                            </CR:CrystalReportSource> 

0 个答案:

没有答案