arrow2 软件系统 arrow2 编程技术
asp.NET打印
asp.NET,打印
2007-10-09 10:26:19  

字体         收藏 推荐 打印 关闭

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.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[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.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.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);
  }


 }
}


来自:不详   作者: 未知   责任编辑:admin | 返回顶部


用户评论
文章分类


名称 作者 内容 论坛

关键字
asp.NET,打印

google中搜索
相关文章
  · Asp.net中执行U ...
  · 第三方Web Html ...
  · Asp.net取得页 ...
  · ASP.net在页面 ...
  · ASP.NET连接Acce ...
  · ASP.NET 2.0的视 ...
  · asp.net常用技巧
  · ASP.net中的文 ...
  · asp.net跳转页 ...
  · asp.net中同时 ...
  · ASP.NET对XML进 ...
  · asp.NET操作图 ...
  · ASP.NET读取照 ...
  · asp.net 2.0 缓存 ...
  · ASP.NET图象处 ...
  · 提高ASP.NET生 ...
  · ASP.NET使用Jmai ...
  · ASP.NET画图全 ...
  · ASP.Net环境下 ...
  · ASP.NET缓存提 ...

最新发表
  ·  C# 打造个性浏览器
  ·  域名解析操作说明
  ·  W2K下安装MYSQL 4.0.21
  ·  Asp.net中执行Url重写
  ·  第三方Web Html Editor的使用
  ·  Iframe跨域问题.
  ·  垃圾邮件评判优化
  ·  如何对电子商务系统进行需求分析
  ·  IPS支付说明
  ·  谈谈PHP文章系统和SEO的关系