水晶报表工具栏按钮不工作 [英] crystal report toolbar button not working

查看:114
本文介绍了水晶报表工具栏按钮不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


  

当我在报告中点击下页,我相信有另一页
  此消息出现,并没有任何页面信息出现。


请稍等,文档处理

和这发生在所有的工具栏按钮

图片

 保护无效的Page_Load(对象发件人,EventArgs的发送)
   {
    标题=عرضالتقارير
    如果(会话[用户code] == NULL)的Response.Redirect(〜/的Login.aspx);
    如果(的Request.QueryString [身份证]!= NULL)
    {
        oReport =新Cls_Report();
        oReportDocument =新的ReportDocument();        如果(!会话[条件。等于(NULL))
        {
            oReport.Condition =会话[条件]的ToString()。
            Session.Remove(「条件」);
        }
        开关(的Request.QueryString [身份证])
        {            情况1:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar1.rpt));
                oReportDocument.SetDataSource(oReport.ReportAllEmployees(假));
                打破;            情况下为2:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar2.rpt));
                oReportDocument.SetDataSource(oReport.ReportAlljpbs());
                打破;            案1order:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar1.rpt));
                oReportDocument.SetDataSource(oReport.ReportAllEmployees(真));
                打破;
            案3:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar3.rpt));
                oReportDocument.SetDataSource(oReport.ReportAlljudges());
                打破;
            案4:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar4.rpt));
                oReportDocument.SetDataSource(oReport.ReportAlljudgesindestrict());
                打破;            案5:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar5.rpt));
                oReportDocument.SetDataSource(oReport.ReportAlljudgesRank());
                打破;        }
        ReportViewer.ReportSource = oReportDocument;    }
}


解决方案

试试这个:

 保护无效的Page_Load(对象发件人,EventArgs的发送)
{如果(!的IsPostBack)
{
    标题=عرضالتقارير
    如果(会话[用户code] == NULL)的Response.Redirect(〜/的Login.aspx);    如果(的Request.QueryString [身份证]!= NULL)
    {
        oReport =新Cls_Report();
        oReportDocument =新的ReportDocument();        如果(!会话[条件。等于(NULL))
        {
            oReport.Condition =会话[条件]的ToString()。
            Session.Remove(「条件」);
        }        开关(的Request.QueryString [身份证])
        {            情况1:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar1.rpt));
                oReportDocument.SetDataSource(oReport.ReportAllEmployees(假));
                打破;            情况下为2:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar2.rpt));
                oReportDocument.SetDataSource(oReport.ReportAlljpbs());
                打破;            案1order:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar1.rpt));
                oReportDocument.SetDataSource(oReport.ReportAllEmployees(真));
                打破;
            案3:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar3.rpt));
                oReportDocument.SetDataSource(oReport.ReportAlljudges());
                打破;
            案4:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar4.rpt));
                oReportDocument.SetDataSource(oReport.ReportAlljudgesindestrict());
                打破;
             案5:
                oReportDocument.Load(使用Server.Mappath(〜/报告/ ar5.rpt));
                oReportDocument.SetDataSource(oReport.ReportAlljudgesRank());
                打破;        }
        ReportViewer.ReportSource = oReportDocument;
        会话[myReport] = oReportDocument;
    }
}
其他
{
    ReportViewer.ReportSource =(的ReportDocument)会议[oReportDocument];
}}

when i click next page in my report and i am sure that there is another page this message appear and there is not any page appear message

"please wait while document processed"

and this occur on all toolbar button

image

    protected void Page_Load(object sender, EventArgs e)
   {


    Title = "عرض التقارير";
    if (Session["UserCode"] == null) Response.Redirect("~/Login.aspx");


    if (Request.QueryString["id"] != null)
    {
        oReport = new Cls_Report();
        oReportDocument = new ReportDocument();

        if (!Session["Condition"].Equals(null))
        {
            oReport.Condition = Session["Condition"].ToString();
            Session.Remove("Condition");
        }
        switch (Request.QueryString["id"])
        {

            case "1":
                oReportDocument.Load(Server.MapPath("~/reports/ar1.rpt"));
                oReportDocument.SetDataSource(oReport.ReportAllEmployees(false));
                break;

            case "2":
                oReportDocument.Load(Server.MapPath("~/reports/ar2.rpt"));
                oReportDocument.SetDataSource(oReport.ReportAlljpbs());
                break;

            case "1order":
                oReportDocument.Load(Server.MapPath("~/reports/ar1.rpt"));
                oReportDocument.SetDataSource(oReport.ReportAllEmployees(true));
                break;
            case "3":
                oReportDocument.Load(Server.MapPath("~/reports/ar3.rpt"));
                oReportDocument.SetDataSource(oReport.ReportAlljudges());
                break;
            case "4":
                oReportDocument.Load(Server.MapPath("~/reports/ar4.rpt"));
                oReportDocument.SetDataSource(oReport.ReportAlljudgesindestrict());
                break;

            case "5":
                oReportDocument.Load(Server.MapPath("~/reports/ar5.rpt"));
                oReportDocument.SetDataSource(oReport.ReportAlljudgesRank());
                break;

        }
        ReportViewer.ReportSource = oReportDocument;

    }


}

解决方案

Try this:

protected void Page_Load(object sender, EventArgs e) 
{ 

If (!IsPostBack)
{ 
    Title = "عرض التقارير"; 
    if (Session["UserCode"] == null) Response.Redirect("~/Login.aspx");  

    if (Request.QueryString["id"] != null) 
    { 
        oReport = new Cls_Report(); 
        oReportDocument = new ReportDocument(); 

        if (!Session["Condition"].Equals(null)) 
        { 
            oReport.Condition = Session["Condition"].ToString(); 
            Session.Remove("Condition"); 
        } 

        switch (Request.QueryString["id"]) 
        { 

            case "1": 
                oReportDocument.Load(Server.MapPath("~/reports/ar1.rpt")); 
                oReportDocument.SetDataSource(oReport.ReportAllEmployees(false)); 
                break; 

            case "2": 
                oReportDocument.Load(Server.MapPath("~/reports/ar2.rpt")); 
                oReportDocument.SetDataSource(oReport.ReportAlljpbs()); 
                break; 

            case "1order": 
                oReportDocument.Load(Server.MapPath("~/reports/ar1.rpt")); 
                oReportDocument.SetDataSource(oReport.ReportAllEmployees(true)); 
                break; 
            case "3": 
                oReportDocument.Load(Server.MapPath("~/reports/ar3.rpt")); 
                oReportDocument.SetDataSource(oReport.ReportAlljudges()); 
                break; 
            case "4": 
                oReportDocument.Load(Server.MapPath("~/reports/ar4.rpt")); 
                oReportDocument.SetDataSource(oReport.ReportAlljudgesindestrict()); 
                break; 
             case "5": 
                oReportDocument.Load(Server.MapPath("~/reports/ar5.rpt")); 
                oReportDocument.SetDataSource(oReport.ReportAlljudgesRank()); 
                break; 

        } 
        ReportViewer.ReportSource = oReportDocument;
        Session["myReport"] = oReportDocument;
    } 
}
else
{
    ReportViewer.ReportSource = (ReportDocument)Session["oReportDocument"];
}

}

这篇关于水晶报表工具栏按钮不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆