我現在做了一個水晶報表,在ASP.NET頁面中顯示出來,現在的問題就是,我想在用戶點了水晶報表控件自帶的打印功能後,得到祂在打印對話框中是按的確定還是取消,還有,我怎麼知道用戶祂是按了打印?我用的是C#加ASP.NET加水晶報表11.5,請大俠們指教,最好能給個代碼!謝謝!

解决方案 »

  1.   

    我設置的就是activex方式打印啊,就是不知道怎麼跟蹤法哦。請指點指點!!!
      

  2.   

    实际上应该是activex是否已经下载可以跟踪到,只是打印可能是个反复的工作,这样可能不行不过我觉得crystal应该有它自己的解决方法,LZ用注册版的话可以找SDK看看
      

  3.   

    实际上应该是activex是否已经下载可以跟踪到,只是打印可能是个反复的工作,这样可能不行不过我觉得crystal应该有它自己的解决方法,LZ用注册版的话可以找SDK看看
      

  4.   

    可以把水晶报表里面的打印按钮放出来自己写一个button来做也就说打印的报表和显示的报表虽然一样,但这两张报表是两次装载的,显示装载一次,打印装载一次
      

  5.   

    不知道SDK在哪里找哦。我暈倒了,難道沒有別的辦法了嗎?有沒有在打印的時候,觸發一個什么事件,或者可以重載一個方法什么的啊?
      

  6.   

    liujinyang0511 兄,怎麼寫那個按鈕啊,里面應該怎麼寫,才能達到水晶報表自帶的那個效果啊﹔我做了一個可以直接打印的按鈕,但是有很多不方便的地方。
      

  7.   

    liujinyang0511 兄:
    怎麼寫那個按鈕啊,里面應該怎麼寫,才能達到水晶報表自帶的那個效果啊﹔我做了一個可以直接打印的按鈕,但是有很多不方便的地方。
      

  8.   

    感觉好象是 ..导出PDF然后在打印的 !!
    只是导出过程没显示出来而已..
      

  9.   

    MSDN很垃圾,我看了很久也没获得什么信息
      

  10.   

    水晶报表有两种模式
    在推模式下,直接使用水晶报表 是有"打印"按钮的,并且,可以选择打印的模式
    1.首先添加文件->dataset1数据集(注意先保存)
    2.首先创建一个CrystalReport.rpt文件,创建的时候选择数据集ADO.NET
    3.在aspx页面添加两个控件CrystalReportViewer,CrystalReportSource
    4.在aspx.cs添加下面代码
    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.CrystalReports.Engine;
    using CrystalDecisions.Shared;
    using System.Data.SqlClient;
    public partial class Default4 : System.Web.UI.Page
    {
       
        protected void Page_Load(object sender, EventArgs e)
        {
            string sqlconn="server=(local);uid=sa;pwd=;database=text1";
            SqlConnection myConnection = new SqlConnection(sqlconn);
            myConnection.Open();        SqlCommand myCommand = new SqlCommand("pro2", myConnection);
            myCommand.ExecuteNonQuery();
            SqlDataAdapter myAdapter = new SqlDataAdapter();
            myAdapter.SelectCommand = myCommand;
            DataSet1 myDs = new DataSet1();
            myAdapter.Fill(myDs,"test1");
            CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));
            CrystalReportSource1.ReportDocument.SetDataSource(myDs.Tables["test1"]);
          // CrystalReportSource1.ReportDocument.ParameterFields["Title"].CurrentValues.AddValue("这时推模式的报表样例!");
            CrystalReportSource1.DataBind();
             
            CrystalReportViewer1.ReportSource=CrystalReportSource1;
            CrystalReportViewer1.DataBind();
        }
    }
    注意:水晶报表没注册购买,只能使用30次