`
talentnba
  • 浏览: 93243 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

实现简单的页面打印功能

阅读更多

闲着没事做了个页面打印的功能,新增一个print.aspx页面,页面内容如下:

 
 1<html xmlns="http://www.w3.org/1999/xhtml" >
 2<head runat="server">
 3    <title></title>
 4    <base target="_self" />
 5    <link href="css/form01.css" rel="stylesheet" type="text/css" />
 6</head>
 7<script type="text/javascript">
 8function PrintThis() {
 9    window.print();
10    
11}

12window.attachEvent("onload",function () {
13    var o = window.dialogArguments;
14    document.getElementById("printContent").innerHTML = o.outerHTML;
15    var a = document.getElementsByTagName("A");
16    for (var i=0;i<a.length;i++{
17        a[i].href = "javascript:void(0)";
18        a[i].onclick = "";       
19    }

20    var tr=document.getElementsByTagName("tr");
21    for(var i=0;i<tr.length;i++)
22    {
23        tr[i].onmouseover="";
24        tr[i].onmouseout="";
25        tr[i].onclick="";
26    }

27    var input=document.getElementsByTagName("input");
28    for(var i=0;i<input.length;i++)
29    {
30        if(input[i].type=="button" && input[i].id!="btnPrint" || input[i].type=="checkbox" || input[i].type=="submit")
31        {
32            input[i].style.display='none';
33        }

34        if(input[i].type=="text")
35        {
36            input[i].onclick="";
37        }

38    }

39}
);
40
</script>
41<body>
42    <form id="form1" runat="server">
43    <div style="padding-bottom:2px">
44        <input id="btnPrint" class="btnCss" type="button" value="打印" onclick="PrintThis();" />
45    </div>
46    <div id="printContent" style="width:98%">    
47    
48    </div>
49    </form>
50</body>
51</html>

 

然后在而要打印的页面中打入一段代码:

 

1function PrintForm(o) {    
2    window.showModalDialog("../Print.aspx",o,"dialogWidth:800px;dialogHeight:600px;"); 

 

用来调用这个print.aspx页面进行打印,这个方法中的o是你要打印的区域,比如说是一个<table>,<div>,<span>..等

具体做法是在需要打印的页面中再添加个按钮<input type="button" id="btnPrint" value="打印" onclick="PrintForm(javascript:document.getElementById('传入的table或div的id'));"/>

分享到:
评论

相关推荐

    在ASP中如何实现打印功能

    实现打印功能的关键在于使用JavaScript来控制网页的打印行为。通过使用JavaScript,可以动态地更改网页的内容,并将需要打印的部分提取出来。然后,使用window.print()函数来触发打印对话框,允许用户选择打印机和...

    实现web网页的打印功能

    在Web开发中,实现网页打印功能是常见的需求,特别是在企业级应用中,用户可能需要将网页内容导出或打印为纸质文档。本篇文章将详细探讨如何在C#和.NET平台上实现这一功能,尤其是如何允许用户选择打印特定的区域。 ...

    chrome浏览器实现打印预览打印功能.zip

    `真正好用的网页打印和分页方法-CSS+DIV或元素ID.url`链接指向的资源可能包含了一些CSS技巧,如使用`@media print`查询来定义打印样式,以及利用CSS的`page-break-after`或`page-break-inside`属性来控制页面断点,...

    简单的web打印功能实现

    在Web开发中,实现打印功能是一项常见的需求,它允许用户将网页内容打印到纸上或以PDF形式保存。本文将深入探讨如何实现一个简单的Web打印功能,以满足基本的打印需求。 首先,我们要理解Web打印的基本原理。Web...

    C#实现打印与打印预览功能

    `PrintDocument` 类是实现打印功能的关键所在,它属于 `System.Drawing.Printing` 命名空间。通过这个类可以管理当前的打印设置、页面设置以及所有与打印相关的事件和方法。 ##### 2.1 属性介绍 - **`...

    c# 实现datagridview完美打印功能

    然而,当用户需要将这些数据打印出来时,通常需要实现特定的打印功能。在本文中,我们将深入探讨如何在C#中实现一个完善的DataGridView打印功能,包括选择打印字段、设置自定义标题以及仅打印选定的行。 首先,我们...

    JS 实现web分页打印功能

    在Web开发中,有时我们需要为用户提供打印功能,以便他们可以将网页内容输出到纸质媒介上。JavaScript(简称JS)作为浏览器端的主要脚本语言,提供了这样的能力。本篇将详细介绍如何利用JS的`Window`对象的`print()`...

    C#实现自动打印功能

    在IT行业中,自动打印功能是许多桌面应用和企业系统中的重要组成部分...通过精心设计的rdlc报表和适当的代码逻辑,你可以创建出满足业务需求的自动打印功能,无论是简单的数据列表还是复杂的多页报表,都可以轻松应对。

    简单实用的js页面打印功能

    在网页开发中,有时我们需要为用户提供一个便捷的页面打印功能,以便他们可以将网页内容输出到纸上或保存为PDF。JavaScript 提供了这样的能力,通过调用浏览器的内置打印功能,我们可以实现简单实用的页面打印功能。...

    网页打印功能的实现

    网页打印功能是Web开发中的一个重要组成部分,它允许用户将网页内容输出到物理媒介,如纸张或PDF文档,以便离线阅读、存档或分享。本文将深入探讨网页打印的实现,包括基本原理、相关技术和优化策略。 首先,我们要...

    页面实现预览和打印(页面整体打印和局部打印)

    在网页开发中,预览和打印功能是必不可少的,尤其对于提供信息展示或者报表的网站。本主题将详细探讨如何在HTML和JSP页面中实现这两种功能,包括整体页面的预览和打印以及局部元素(如表格和文档)的处理。 首先,...

    php实现打印功能

    总的来说,结合PHP和Lodop控件,我们可以轻松实现跨浏览器的网页打印功能,提供给用户便捷的打印体验。记得在部署时,确保Lodop控件能在用户浏览器中正常运行,并对不同浏览器进行兼容性测试,以确保打印功能的稳定...

    jQuery实现的简单网页打印功能插件printPage(通过隐藏的iframe实现).zip

    本插件"printPage"正是基于jQuery实现的一个简单网页打印功能,它利用了HTML5中的`&lt;iframe&gt;`元素来实现在后台无痕打印。 首先,`&lt;iframe&gt;`元素是HTML中用于在网页内嵌入另一个网页的标签,它可以创建一个独立的浏览...

    C#实现完整文档打印功能

    在C#编程中,实现完整的文档打印功能是一个关键任务,特别是在开发Windows应用程序时。Microsoft .NET Framework 提供了丰富的组件来简化这一过程,虽然这些组件的使用可能对初学者来说较为复杂。本文将深入探讨如何...

    asp.net实现web打印功能

    在ASP.NET中实现Web打印功能是一项常见的需求,它允许用户直接从网页上打印内容而无需先下载文件。本文将深入探讨如何在ASP.NET环境中构建这一功能,并基于描述中的"print.html"文件,推测这是一个用于演示Web打印...

    Java实现Web报表打印功能.

    ### Java实现Web报表打印功能:基于iText组件的实践 #### 概述 在Web应用领域,打印功能一直是开发者面临的挑战之一。由于Web应用本质上属于瘦客户端架构,直接操作客户端设备(如打印机)存在限制。这促使业界...

    实现在asp.net中调用打印功能

    描述 "实现在 asp.net 中调用打印功能 简单地整理了些资料" 表明,这篇文章将简单地整理了一些相关的资料,以便帮助读者快速了解如何在 ASP.NET 中实现打印功能。 标签解释 标签 "asp.net 打印 功能" 表明,这篇...

    java实现自动静默打印功能(csdn)————程序.pdf

    Java 实现自动静默打印功能 在本篇文章中,我们主要讨论如何使用 Java 实现自动静默打印功能,实现无需弹出打印窗口即可直接打印的功能。下面将详细介绍实现思路、技术知识、技术细节和具体代码实现。 一、实现...

    C#实现简单的Web打印控件

    在本文中,我们将深入探讨如何使用C#语言实现一个简单的Web打印控件。Web打印控件对于Web应用程序来说是至关重要的,它允许用户在浏览器环境中直接打印网页内容,而无需通过复制粘贴到其他应用程序中。传统的Web打印...

Global site tag (gtag.js) - Google Analytics