c#后台代码
protected void WebReport1_StartReport(object sender, EventArgs e)
{
KenelSoft.JDRYGL.BLL.LJ_PersonBLL bll=new KenelSoft.JDRYGL.BLL.LJ_PersonBLL ();
DataSet ds = bll.GetListForView("");
FastReport.Report report = this.WebReport1.Report;
report.Load(Server.MapPath("../frx/CopyLJ_Person.frx"));//加载模板
report.RegisterData(ds, "Data");//注册数据 注册到ds,ds的名字是Data(frx文件中调用)
}
frx文件中
/*vwLJPerson是TableDataSource的名字,下面字段中引用。Data是DataSet的名字,Table是表名 */
<TableDataSource Name="vwLJPerson" ReferenceName="Data.Table" DataType="System.Int32" Enabled="true">
<Column Name="ID" DataType="System.Int32"/>
<Column Name="Bianhao" DataType="System.String"/>
<Column Name="Xingming" DataType="System.String"/>
<Column Name="Xingbie" DataType="System.String"/>
<Column Name="Minzu" DataType="System.String"/>
<Column Name="ddId" DataType="System.String"/>
<Column Name="ddName" DataType="System.String"/>
<Column Name="jcId" DataType="System.Int32"/>
<Column Name="jcName" DataType="System.String"/>
<Column Name="State" DataType="System.String"/>
</TableDataSource>
注意点:1.如果报表长度一页显示不开,建议报表只取一条记录显示。 并将 data rowcount设置为1,否者显示会出现问题。