当前位置: 主页 > 编程知识 > net编程 > ASP.NET如何应用XML技术打印Web报表

ASP.NET如何应用XML技术打印Web报表

时间:2009-12-24来源:站长资讯网 点击:

确的标签来控制报表。

3.2 创建通用打印页面

page_load时读取要打印的报表名

以下为引用的内容:

xmlFile = Request.QueryString["report"].ToString() + ".xml";

private void BindReports()

{

DataSet dsXml = new DataSet();

try

{

dsXml.ReadXml(Server.MapPath("Reports\\" + xmlFile));

DataTable dtPage = dsXml.Tables["Page"];

DataTable dtReport = dsXml.Tables["Report"];

labelPageTitle.Text = dtPage.Rows[0]["Title"].ToString();

for(int i = 0;i 〈 dtReport.Rows.Count; i++)

{

GetLabel(i).Text = dtReport.Rows[i]["Title"].ToString();

if(dtReport.Rows[i]["SQLdataConnection"].ToString() != String.Empty dtReport.Rows[i]["Sql"].ToString() != String.Empty dtReport.Rows[i]["OleDbConnection"].ToString() != String.Empty)

{

DataGrid dg = GetDataGrid(i);

if(dtReport.Rows[i]["PageSize"].ToString() != String.Empty)

{

//分页打印

dg.AllowPaging = true;

dg.PagerStyle.Mode = PagerMode.NumericPages;

dg.PagerStyle.PageButtonCount = 10;

dg.PageSize = Convert.ToInt32(dtReport.Rows[i]["PageSize"].ToString());

}

DataSet ds = new DataSet();

//从Report.xml读取数据源信息

if(dtReport.Rows[i]["SQLdataConnection"].ToString() != String.Empty)


{

//数据提供者为SQL Server

SqlConnection Conn = new SqlConnection(dtReport.Rows[i]["SQLdataConnection"].ToString());

SqlDataAdapter myDataAdapt = new SqlDataAdapter(dtReport.Rows[i]["Sql"].ToString(),Conn);

myDataAdapt.Fill(ds,dtReport.Rows[i]["TableName"].ToString());


}

else if(dtReport.Rows[i]["OleDbConnection"].ToString() != String.Empty)

{

//数据提供者为OLE DB

OleDbConnection Conn = new OleDbConnection(dtReport.Rows[i]["OleDbConnection"].ToString());

OleDbDataAdapter myDataAdapt = new OleDbDataAdapter(dtReport.Rows[i]["Sql"].ToString(),Conn);

myDataAdapt.Fill(ds,dtReport.Rows[i]["TableName"].ToString());

}

//用通用页面显示报表

dg.DataSource = ds;

dg.DataBind();



}
}

catch

{

labelPageTitle.Text = "The requested report could not be found";

}

}

3.3 创建定制打印页面

需要在XML文档ApplyXSLT标签内添加对应的xslt文件名,并制作相应的样式表放在项目的xslt文件夹下即可。如下代码添加到通用打印程序中。

站长资讯网
.
分页: [1] [2]
TAG: ASP.NET XML 打印 Web 报表
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言