在网上查了半天,写了一个通过.xsd文件动态绑定数据的水晶报表,很简单的例子。
 
Default.aspx
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebAppReport._Default" %>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd<%@ Register assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd<html xmlns="http://www.w3.org/1999/xhtml" >
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd<head runat="server">
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd        <title></title>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd</head>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd<body>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd        <form id="form1" runat="server">
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd        <div>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd    
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd          <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server"    
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      AutoDataBind="True" Height="1121px" ReportSourceID="CrystalReportSource1"    
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      Width="894px" />
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd    <CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      <Report FileName="CrystalReport1.rpt">
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      </Report>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd    </CR:CrystalReportSource>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd    
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd        </div>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd        </form>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd</body>
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd</html>
 
Default.aspx.cs
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsdusing System;
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsdusing System.Collections.Generic;
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsdusing System.Linq;
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsdusing System.Web;
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsdusing System.Web.UI;
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsdusing System.Web.UI.WebControls;
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsdusing System.Data;
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsdnamespace WebAppReport
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd{
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd  public partial class _Default : System.Web.UI.Page
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd  {
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd    protected void Page_Load(object sender, EventArgs e)
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd    {
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      //----------------------------------------------------------
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      // CREATE TABLE
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      //----------------------------------------------------------
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      DataTable dt = new DataTable();
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      dt.TableName = "TABLE1";
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      dt.Columns.Add("X", System.Type.GetType("System.Int32"));
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      dt.Columns.Add("Y1", System.Type.GetType("System.Double"));
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      dt.Columns.Add("Y2", System.Type.GetType("System.Double"));
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      //----------------------------------------------------------
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      // SET DATA
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      //----------------------------------------------------------
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      for (int i = 1; i < 100; i++)
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      {
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd        DataRow dr = dt.NewRow();
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd        dr["X"] = i * 0.2;
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd        dr["Y1"] = Math.Log(i * 0.2, 5);
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd        dr["Y2"] = Math.Log(i * 0.2, 10);
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd        dt.Rows.Add(dr);
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      }
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      DataSet ds = new DataSet();
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      ds.Tables.Add(dt);
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd      this.CrystalReportSource1.ReportDocument.SetDataSource(dt);
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd    }
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd  }
C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd}