返回首页

亲爱的朋友们,

我用水晶报表在ASP.NET 3.5应用。
问题是任何工具栏按钮被点击时第一次没有回应,甚至页postbacked,第二次单击开始,它的工作原理很好,我已经在Page_Init事件的代码绑定报告。

寻找你的帮助。
在此先感谢!

塔瓦supriya
代码是在这里:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;  

using CrystalDecisions.Shared;

using CrystalDecisions.CrystalReports.Engine;

using CrystalDecisions.CrystalReports; 

 



public partial class Employee_Reports_Forms_frmPrnt_attendance_Summary : System.Web.UI.Page

{

    Common cmnsql = new Common();

    ReportDocument RptDoc;

    DataDefinition df;

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

            Session["RptDoc"] = null;

            RptDoc = null;

            if (Request.QueryString["Title"] != null)

            {

                hid_RprtTitle.Value = Convert.ToString(Request.QueryString["Title"]);

            }

            hid_unm.Value = Convert.ToString(Session["UName"]);

            hid_RprtName.Value = Convert.ToString(Session["Report_Name"]);

            hid_CompCode.Value = Convert.ToString(Session["Comp_Code"]);

            hid_MonYr.Value = Convert.ToString(Session["MonYr"]);

            if (Session["Val"] != null)

            {

                hid_Val.Value = Convert.ToString(Session["Val"]);

            }

            else

            {

                hid_Val.Value = "";

            }

            LoadReport();

        }

    }

   

    private void LoadReport()

    {

        try

        {

            string Rprt_Name = " \\FAS_Reports\\" + hid_RprtName.Value;

            DataTable dtattend = (DataTable)Session["dtattend"];

            RptDoc = new ReportDocument();

            RptDoc.Load(Server.MapPath(Rprt_Name));

            RptDoc.SetDataSource(dtattend);

            df = RptDoc.DataDefinition;

            RptDoc.Load(Server.MapPath(Rprt_Name));

            CrystalReportViewer1.ReportSource = RptDoc;

            CrystalReportViewer1.ID = "DownloadedReport";

            Session["RptDoc"]= RptDoc;

        }

        catch (Exception)

        {

            return;

        }

    }

    private void Page_Init(object sender, EventArgs e)

    {

        

            if (Session["RptDoc"] != null)

            {

                CrystalReportViewer1.ReportSource = (ReportDocument)Session["RptDoc"];

                CrystalReportViewer1.DataBind();

            }

    }

}

回答

评论会员: 时间:2
t