在A.aspx页面上有个GridView控件,其显示的是查询后的结果,有很多条,需要用到分页,但是怎么把这个GridView中的信息都打印出来呢?只打印GridView,页面上其他的内容不打印。
拜求高手赐教!

解决方案 »

  1.   

    你可以把GridView中的数据导入到Excel里面在打印
      

  2.   

    先开一窗口只显示GridView
    或者 上面说的方法
      

  3.   

    1,用table伪装Gridview显示数据,然后用js导出table的excel<SCRIPT language="javascript">  
    function method1(tableid) {//整个表格拷贝到EXCEL中   
    var curTbl = document.getElementById(tableid);   
    var oXL = new ActiveXObject("Excel.Application");   
    //创建AX对象excel   
    var oWB = oXL.Workbooks.Add();   
    //获取workbook对象   
    var oSheet = oWB.ActiveSheet;   
    //激活当前sheet   
    var sel = document.body.createTextRange();   
    sel.moveToElementText(curTbl);   
    //把表格中的内容移到TextRange中   
    sel.select();   
    //全选TextRange中内容   
    sel.execCommand("Copy");   
    //复制TextRange中内容    
    oSheet.Paste();   
    //粘贴到活动的EXCEL中         
    oSheet.PageSetup.PaperSize = 9;
             oSheet.PageSetup.LeftMargin =oXL.InchesToPoints(0.19685);
             oSheet.PageSetup.RightMargin =oXL.InchesToPoints(0.19685);
             oSheet.PageSetup.TopMargin =oXL.InchesToPoints(0.19685);
             oSheet.PageSetup.BottomMargin =oXL.InchesToPoints(0.19685);
    oSheet.Paste; //设置列宽
             oSheet.Rows("1:1").RowHeight=15;
             oSheet.Rows("2:2").RowHeight=15;
             oSheet.Rows("3:30").RowHeight=15;
            
             oSheet.Columns(1).ColumnWidth =10;
             oSheet.Columns(2).ColumnWidth =10;
             oSheet.Columns(3).ColumnWidth =10;
             oSheet.Columns(4).ColumnWidth =10;
             for(n=5;n<30;n++){
    oSheet.Columns(n).ColumnWidth =8;
    } //打印设置
    oSheet.PageSetup.PrintArea.Orientation = 'xlPortrait';
    //使EXCEL可见
    oXL.Visible = true;

    window.clipboardData.setData('text','');
    }  </SCRIPT>2.用StringBuilder构建excel的数据,导出
      

  4.   

    用水晶报表
    或导出到excell 打印