FastReport 应用求助

我用的FastReport版本为1.2.76 扩展名为 .frx,B/S架构下怎么动态绑定数据?

代码如下:

 

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using FastReport;
using System.Threading;

public partial class _Default : System.Web.UI.Page
{
    DataSet dataset = null;
   
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {          
            dataset = GetDataSet("200906021551^资产名称^供货单位^合同编号^123456|200906021552^资产名称2^供货单位2^合同编号2^123457|200906021554^资产名称4^供货单位4^合同编号3^123459|200906021555^资产名称6^供货单位5^合同编号5^1234510|200906021553^资产名称3^供货单位3^合同编号3^123458|200906021554^资产名称4^供货单位4^合同编号3^123459|200906021555^资产名称6^供货单位5^合同编号5^1234510");
           
        }
    }
   
    /// <summary>
    /// 加载DATASET数据
    /// </summary>
    /// <param name="Code"></param>
    /// <returns></returns>
    public  DataSet GetDataSet(string Code)
    {
        DataSet dataset = new DataSet();
        DataTable dt = new DataTable("value");
        dt.Columns.Add("Filed1", typeof(string));
        dt.Columns.Add("Filed2", typeof(string));
        dt.Columns.Add("Filed3", typeof(string));
        dt.Columns.Add("Filed4", typeof(string));
        dt.Columns.Add("Filed5", typeof(string));
        dt.Columns.Add("Filed6", typeof(string));
        dt.Columns.Add("Filed7", typeof(string));
        dt.Columns.Add("Filed8", typeof(string));
        dt.Columns.Add("Filed9", typeof(string));
        dt.Columns.Add("Filed10", typeof(string));
        DataRow dr = null;
        if (Code.IndexOf('|') > -1)
        {
            string[] str = Code.Split('|');
            string[] str1 = null;
            for (int i = 0; i < str.Length; i++)
            {
                str1 = str[i].Split('^');

                dr = dt.NewRow();
                for (int j = 0; j < str1.Length; j++)
                {

                    dr[j] = str1[j].ToString();
                    if (j == (dt.Columns.Count - 1))
                    {
                        break;
                    }
                }
                dt.Rows.Add(dr);

            }
        }
        dataset.Tables.Add(dt);
        return dataset;
 
    }

 

    protected void WebReport1_StartReport1(object sender, EventArgs e)
    {
        WebReport1.Report.RegisterData(dataset, "value");
       

    }
  
}

 

这种情况虽然能加载数据,但是只显示一条数据,请问应该怎么写才对呢?
posted @ 2010-06-08 16:33  booer  阅读(752)  评论(2编辑  收藏  举报