fastreport连接XML

使用FastReport.Net的RegisterData注册DataSet对象。
 选择【View】-》【Data】,显示如下,导出Dictionary,保存。

编辑导出的.frd文件,编辑完后保存,再导入。

(1)  TableDataSource 是数据源节点。

(2)  Name是DataSet对象的Table的表名。

(3)  Column是Table的列,模板绑定数据时,使用Column的Name属性。

如下:

<?xml version="1.0" encoding="utf-8"?>

<Dictionary>

  <TableDataSource Name="Table1" ReferenceName="Data.Table1" DataType="System.Int32" Enabled="true">

    <Column Name="姓名" DataType="System.String" PropName="Column"/>

    <Column Name="密码" DataType="System.String" PropName="Column"/>

  </TableDataSource>

</Dictionary>
 

添加c#代码

新建一个测试页面test.aspx,将一个FastReport控件拖放到页面上(只有按照过FastReport.net,且引用了FastReport.dll,FastReport.Bars.dll,FastReport.Web.dll之后才可以)

添加后页面如下:

<body>

    <form id="form1" runat="server">   

    <cc1:WebReport ID="webReport" runat="server" OnStartReport="WebReport_StartReport" />

    </form>   

</body>

后台方法:

        protected void WebReport_StartReport(object sender, EventArgs e)

        {

            DataSet ds = new DataSet();

            DataTable table1 = new DataTable();

            table1.TableName = "Table1"; // 一定要设置表名称

            ds.Tables.Add(table1);

            // 添加表中的列

            table1.Columns.Add("姓名", typeof(string));

            table1.Columns.Add("密码", typeof(string));

            // 任意添加一些数据

            for (int i = 0, maxI = 10; i < maxI; i++)

            {

                DataRow row = table1.NewRow();

                row["姓名"] = "我是" + i.ToString();

                row["密码"] = i.ToString();

                table1.Rows.Add(row);

            }

           

            Report FReport = (sender as WebReport).Report;       

            string sPath = GetReportsPath("test.frx") ;

            FReport.Load(sPath);

            // 将DataSet对象注册到FastReport控件中

            FReport.RegisterData(ds);

        }

        /// <summary>

        /// 获取fastreport模板的路径

        /// </summary>

        /// <param name="sReportName">模板名称</param>

        /// <returns>返回模板路径</returns>

        public string GetReportsPath(string sReportName)

        {

            return FastReport.Utils.Config.ApplicationFolder + "Reports\\" + sReportName;

        }


参考链接:https://jingyan.baidu.com/article/046a7b3ec2c744f9c37fa944.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值