ReportDocument doc = new ReportDocument();
        String rptPath = Server.MapPath("./") + "CrystalReport.rpt";
        doc.Load(rptPath);
        doc.SetDataSource(dt);
        this.CrystalReportViewer1.ReportSource = doc;
    }
    protected void ddlPay_SelectedIndexChanged(object sender, EventArgs e)
    {
     }

解决方案 »

  1.   

    实例化一个报表文档
    当前路径+报表文件名
    按路径加载报表文件
    将DataTable dt设置为报表数据源
    绑定此报表到报表查看器
      

  2.   

    加载水晶报表,CrystalReportViewer1查看器的源设置为加载的CrystalReport.rpt
      

  3.   

    protected void ddlPay_SelectedIndexChanged(object sender, EventArgs e)
       {
       }
    这个什么意思哦?经常看到这两个变量(object sender, EventArgs e),不知道是什么~~~~
      

  4.   

    这个问题被问了很多次了,不想说了。参考http://www.cnblogs.com/shuai/archive/2010/09/19/1830836.html
      

  5.   

    就是委托类型的时间  第一个参数是使用者 object类型的 第二个是事件类型的  就是当你做某个操作的时候出发的 一个监视的作用