先大致介绍下:
一个所有订单页面(Order.aspx),用Gridview绑定的,每条订单信息有40-50个字段左右,称为页面1
每个订单号有链接,可以到单笔订单信息查看页面(OneOrder.aspx),称为页面2
页面2用表格控制信息输出的,因为每条信息的字段太多了现在要求选中Gridview中的某些订单号,然后直接点击打印按钮
将这些信息按照页面2的格式打印出来,每条信息打印一张纸
(注:页面2的单笔信息不会占满整个页面,估计只占一半)求打印按钮的代码

解决方案 »

  1.   

    这个贴代码不好说!  给你个思路 ! 当你点打印的时候 根据订单号 从数据库中将数据集取出来
     这时不将此数据集传到页面 在后台就把数据按照事先定义好的页面2的样式写入EXCEL中 最后将
    装好数据的EXCEL文件传至页面并直接调用打印! 
      

  2.   

    在datagridview1选中一条记录,打印dataGridView2里的内容? 网上这样的代码有的是.我也抄过,挺好用的
      

  3.   

    不是的,页面1是用Gridview绑定的
    页面2只读了一条记录,用<%=str %>显示在页面2的表格中,页面2是用表格控制的
      

  4.   

    你看过打印相关的资料吗?winform 中打印都是用的Graphics对象画出来的! 你从数据库获取多个订单信息,循环 draw 到打印文档就可以了画图片,画线条,画字符串。网上有很多资料!你搜索 C# 打印 就可以了http://wenku.baidu.com/view/02e444fb770bf78a652954c5.html
      

  5.   

    我对打印一窍不通,就会把打印对话框调出来、、
    上次写另存为excel文件,还是先把网页的html代码又写了一边,才另存成功了
    因为不允许调低计算机安全,不能用ActiveX
      

  6.   

    给自己顶下、如果不能这样解决,那再问问
    1、怎样在.cs文件中,写代码调打印对话框?
    2、怎样在.cs文件中,写代码对打印强制换页?
      

  7.   

    正解、、http://wenku.baidu.com/view/02e444fb770bf78a652954c5.html
    這個裏面介紹的很詳細了