页面如上,我想看了你应该知道怎么办吧,只要提取源就可以了。
后台页面代码主要是填写所需的信息:
this.descrption.Text="<table width=/"100%/" class=/"tabp/" borderColor=/"#000000/" cellSpacing=/"0/" cellPadding=/"2/" width=/"90%/" align=/"center/"border=/"1/">";
DataTable dt=data.Tables[0];
for(int i=0;i<dt.Rows.Count;i++)
{
this.descrption.Text+="<tr>";
this.descrption.Text+="<td width=/"14%/" align=/"center/" height=/"15/">"+dt.Rows[i]["productNm"].ToString()+"</td>"; //商品名称
this.descrption.Text+="<td width=/"14%/" align=/"center/" height=/"15/">"+dt.Rows[i]["productCode"].ToString()+"</td>"; //商品编号
this.descrption.Text+="<td width=/"14%/" align=/"center/" height=/"15/">"+dt.Rows[i]["productColor"].ToString()+"</td>";//商品颜色
this.descrption.Text+="<td width=/"14%/" align=/"center/" height=/"15/">"+dt.Rows[i]["sizeMark"].ToString()+"</td>"; //型号
this.descrption.Text+="<td width=/"14%/" align=/"center/" height=/"15/">"+dt.Rows[i]["orderQuantity"].ToString()+"</td>";//订货数量
this.descrption.Text+="<td width=/"14%/" align=/"center/" height=/"15/">"+dt.Rows[i]["sendQuantity"].ToString()+"</td>"; //发货数量
this.descrption.Text+="<td width=/"14%/" align=/"center/" height=/"15/">"+"</td>"; //收货数量
this.descrption.Text+="</tr>";
}
this.descrption.Text+="</table>";
这样就很容易的实现了页面打印。
没有采取什么报表模块和专用软件。此种方法关键就是把所有需要的信息都显示在要打印的网页上,这也就是它所以简单的原因。如果想本地打印机调用服务器数据那就复杂了。打印方法是IE集成的不需要其他支持,再有就是后台代码关于表格的输出,要注意一些特殊的字符。
这篇文章是本人研究所得,是原创哦,嘿嘿。
注释:this.descrption.Text是一个页面下的lable用与扩展输出表格,它的内容将呈现html格式所以输出后就看不到它了。这个方法可以满足一般需求的打印了。
再BS一下,怎么我自己没法发表评论呢。CSDN这太不合情理了。