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");
}
}
这种情况虽然能加载数据,但是只显示一条数据,请问应该怎么写才对呢?