asp.net打印

原创 2007年09月26日 11:29:00

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text;

namespace bookstore
{
 /// <summary>
 /// myPrint 的摘要说明。
 /// </summary>
 public class myPrint
 {
  public myPrint()
  {
  
  }

  /// <summary>
  /// 拼出要打印的表
  /// </summary>
  /// <param name="ds">DATASET</param>
  /// <param name="dg">DATAGRID</param>
  /// <returns></returns>
  public string DGPrint(DataSet ds,DataGrid dg)
  {
   //*****************************************************************************************//

   DataTable myDataTable=new DataTable();
   myDataTable=ds.Tables[0];

   int myRow=myDataTable.Rows.Count;
   int myCol=dg.Columns.Count;

   StringBuilder sb=new StringBuilder(); 
    
 
   string colHeaders="<html><body>"+
    "<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'VIEWASTEXT></object>"
    +"<table><tr>"; 

   for(int i=0;i<myCol;i++)
   {    
    colHeaders +="<td>"+ dg.Columns[i].HeaderText.ToString()+"</td>";
   }
   colHeaders += "</tr>";

   sb.Append(colHeaders);

   for(int i=0;i<myRow;i++)
   {      
    sb.Append("<tr>");
    for(int j=0;j<myCol;j++)
    {
     sb.Append("<td>");
     sb.Append(myDataTable.Rows[i][j].ToString().Trim());
     sb.Append("</td>");
    }
    sb.Append("</tr>");  
   }

   sb.Append("</table></body></html>");
   colHeaders=sb.ToString();              

   colHeaders+="<scrip languge='javascript'>WebBrowser.ExecWB(7,1); window.opener=null;window.close();</script>" ;

   return(colHeaders);

   //*****************************************************************************************//
  
  }


  /// <summary>
  ///  拼出要打印的表
  /// </summary>
  /// <param name="dg">datagrid</param>
  /// <returns></returns>
  public string DGPrint(DataGrid dg)
  {
   int myRow=dg.Items.Count;  
   int myCol=dg.Columns.Count;

   StringBuilder sb=new StringBuilder();          
 
   string colHeaders="<html> body>"+
    "<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'VIEWASTEXT></object>"
    +"<table><tr>"; 

   for(int i=0;i<myCol;i++)
   {
    colHeaders +="<td>"+ dg.Columns[i].HeaderText.ToString()+"</td>";
   }
   colHeaders += "</tr>";

   sb.Append(colHeaders);

   for(int i=0;i<myRow;i++)
   {      
    sb.Append("<tr>");
    for(int j=0;j<myCol;j++)
    {
     sb.Append("<td>");
     sb.Append(dg.Items[i].Cells[j].Text.Trim());
     sb.Append("</td>");
    }
    sb.Append("</tr>");  
   }

   sb.Append("</table></body></html>");
   colHeaders=sb.ToString();              

   colHeaders+="<script languge='javascript'>WebBrowser.ExecWB(7,1); window.opener=null;window.close();</script>" ;

   return(colHeaders);
  }

 }
}

 

ASP.NET开发之页面局部打印

在ASP.NET研发是很多时候要用到页面局部打印,在这里自己总结了的这个方法,很实用,希望可以帮到网友...
  • barenk
  • barenk
  • 2017年06月23日 14:36
  • 645

ASP.NET中实现打印

怎样才可以调用打印机进行打印并且对纸张类型进行设置呢?  ---------------------------------------------------------------       f...
  • 21aspnet
  • 21aspnet
  • 2004年10月30日 17:17
  • 5317

[源代码]ASP.NET中实现Web打印的方案

using System;using System.Data;using System.Web;using System.Text;using System.Collections;using Sys...
  • Lisbi
  • Lisbi
  • 2005年01月04日 11:39
  • 1186

ASP.NET中实现打印

怎样才可以调用打印机进行打印并且对纸张类型进行设置呢?  ---------------------------------------------------------------       f...
  • jxufewbt
  • jxufewbt
  • 2007年05月19日 17:45
  • 757

WEB第三方打印控件[ASP.NET常用工具]

在B/S模式开发中,打印是个很大的困扰.无论是采用页面直接输出或者引用WORD.DLL也好,都有不足之处. 目前最好的办法就是采用第三方控件,网上流传的打印控件有很多.总结了下推荐3个给大家: 1...
  • chz_cslg
  • chz_cslg
  • 2014年05月09日 17:37
  • 10663

asp.net 怎样才能自动获取图的各种参数(宽,高)实现图片打印

我想从服务器中把一幅图显示在页面上,图片的各种参已经设置好在数据库里面了,系统根据图的片的参数自动确定用多大的纸张去打印, 还有系统怎样才能自动得到多台打印机的编号!让用户选择哪台打印机打印...
  • lkc311
  • lkc311
  • 2005年07月08日 16:39
  • 906

asp.net中的“按需打印”(打印你需要打印的部分)

有时我们需要对asp.net网页中某些特定部分进行打印,很多人采用CSS样式或特定的打印控件来解决网页定制打印功能。这里采用Javascript样式替换方式进行打印,使网页显示与打印效果相分离。过程很...
  • johnsuna
  • johnsuna
  • 2012年09月27日 11:24
  • 5114

ASP.NET页面打印

ASP.NET页面打印(20041117)一个系统肯定会有报表或查询,那么也就意味着要用到打印,而ASP.NET页面的打印怎么实现呢?通过我的实践,归纳如下:1.水晶报表  优点:功能强大,可灵活定义...
  • dtljf
  • dtljf
  • 2004年11月18日 15:30
  • 1372

Asp.Net分页打印

测试打印及分页         上边按钮在打印的时候不出现        .Noprint         {             display: none;          ...
  • oYuHuaChen
  • oYuHuaChen
  • 2017年01月17日 16:53
  • 598

asp.net实现打印功能代码

OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>OBJECT>  in...
  • maskxxx
  • maskxxx
  • 2006年11月29日 23:00
  • 1517
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net打印
举报原因:
原因补充:

(最多只允许输入30个字)