`
fastwind
  • 浏览: 323823 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

打印gridview

阅读更多

打印指定内容:

 

代码就是这样的.

<html>
<head>
<script type="text/javascript" language="javascript">
function printPage() {
var newWin = window.open('printer.html','','');
var titleHTML = document.getElementById("printdiv").innerHTML;
newWin.document.write(titleHTML);
newWin.document.location.reload();
newWin.print();

newWin.close();
}
</script>
</head>
<body>
<div id="printdiv">
<table class="sontable" cellspacing="0" cellpadding="0" style="width: 13%">
<tr>
<td style="width: 700px; height: 161px">
<asp:GridView ID="GridData" runat="server" CellPadding="3" CellSpacing="0" BorderWidth="1px" BackColor="LightSteelBlue" BorderColor="White" BorderStyle="None" Font-Size="12px" Width="543px" Height="20px" OnRowDataBound="GridData_RowDataBound">
<RowStyle BackColor="GhostWhite" BorderColor="#006699" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" Wrap="True" />
<HeaderStyle Height="25px" BackColor="#006699" Font-Bold="True" ForeColor="White" HorizontalAlign="Center" CssClass="Freezing"/>
</asp:GridView>  
</td>
</tr>
</table>
</div>
<a href="javascript:;" onclick="printPage()">打印</a>
</body>
</html>
 

 
这里的实现原理是将GridView里的内容放到另一个Web页面中然后执行打印!

第二种方法是,先将页面上的除了你要打印的标签外隐藏,接着执行打印,在打印后将页面上的标签全部显示

代码如下:
function printer()
{
  
 beforeprint();
 window.focus();
 window.print()
 afterprint();
}

function beforeprint()
{

 for(i = 0; i < document.all.length; i++)
 {
 
  if ((document.all(i).id.indexOf("div_table_")!=-1) && document.all(i).tagName=="TABLE")

//其中"div_table_"检测你要打印的标签ID
  {
  document.all(i).style.display="none";
  }
 }
}

function afterprint()
{

 for(i = 0; i < document.all.length; i++)
 {
  if ((document.all(i).id.indexOf("div_table_")!=-1) && document.all(i).tagName=="TABLE")
  {
  document.all(i).style.display="block";
  }
 }
}

调用printer()就可以了

 

分享到:
评论

相关推荐

    分页打印gridview

    "分页打印gridview"这个主题涉及到如何在C#中利用DataGridView控件实现数据的分页打印,每页限制一定的记录数量,比如本例中的10条记录。 首先,理解DataGridView控件。这是一个强大的表格视图控件,用于显示数据源...

    asp.net中实现打印gridview代码

    ### ASP.NET中实现GridView打印及导出功能 在ASP.NET应用程序开发过程中,经常需要处理数据展示、导出或打印等功能。其中,`GridView`控件是ASP.NET中最常用的数据绑定控件之一,它能方便地展示数据库中的数据,并...

    超方便的C#编写 winform程序GridView打印功能

    然而,当需要将GridView中的数据打印出来时,就涉及到“GridView打印”这一关键知识点。在给定的标题和描述中,我们看到一个关于如何在C#中实现这一功能的方案,特别是在Visual Studio 2008 (Vs2008)环境下,并且...

    JS打印gridview实现原理及代码

    JavaScript(简称JS)打印gridview的实现原理及代码解析 在网页中,gridview通常用于展示数据表格,它能够以网格形式展示数据,方便用户查看和操作。在JS中,打印gridview涉及到的关键技术主要是利用浏览器的打印...

    C#gridview打印

    标题"C#gridview打印"即涉及到如何在C#环境下有效地打印`GridView`中的数据。 首先,`GridView`控件本身并不提供直接的打印功能,但我们可以借助其他技术来实现这一目标。一种常见的方法是先将`GridView`的数据转换...

    GridView打印代码

    3. **生成HTML字符串**:打印GridView之前,需要将其内容转换为HTML字符串。这是因为大多数打印功能接受HTML作为输入,可以处理复杂的格式和样式。可以使用GridView的RenderControl方法和一个MemoryStream对象来实现...

    gridview浏览器打印和导出excel

    在BS架构(Browser/Server,即浏览器...通过这种方式,用户可以方便地在浏览器中打印GridView内容,也可以将数据导出为Excel文件进行进一步处理或保存。这些功能的实现,大大提高了BS架构下Web应用的用户体验和交互性。

    c#winform datagridview打印整个列表的例子,源码奉上

    在实际应用中,有时我们需要将`DataGridView`中的数据打印出来,方便用户进行查看或保存。本示例将详细讲解如何实现`DataGridView`的打印功能,并提供源码供参考。 首先,我们需要了解`DataGridView`的基本用法。`...

    C#打印预览和打印datagridview

    根据给定的信息,本文将详细解释如何在C#中实现DataGridView的打印预览与实际打印功能。这包括了创建一个自定义的`GridPrinter`类来处理打印逻辑、设置打印文档以及显示打印对话框等内容。 ### 一、理解打印过程 ...

    gridview打印

    在本例中,我们讨论的是如何利用 JavaScript 实现对 GridView 的打印功能。 首先,我们要了解 JavaScript 中的 `window.open` 方法,它用于打开一个新的浏览器窗口或标签。在提供的代码中,创建了一个名为 `newWin`...

    GRIDVIEW打印机程序

    2. **打印Gridview的具体实现** - 首先,在C#中创建一个`PrintDocument`对象,并为其添加`PrintPage`事件处理函数。 - 在`PrintPage`事件中,开发者可以获取到Gridview中的数据,并利用`Graphics`类提供的方法将...

    .net打印

    要打印GridView,首先需要将其内容转换为可打印的格式。一种常见方法是将GridView的内容转化为一个表格样式的字符串,或者创建一个临时的PDF或图片文件。以下是一个简单的步骤概述: 1. **获取GridView数据**:你...

    一个基于C#+ASP.NET实现的GridView翻页浏览控件打印输出程序例子

    在这个项目中,我们关注的是一个基于C#和ASP.NET实现的GridView控件的功能扩展,特别是针对翻页浏览和打印输出的实现。GridView是ASP.NET中常用的数据展示控件,它能够方便地展示数据源,如数据库查询结果,并提供了...

    GRIDVIEW动态添加列及RDLC打印

    本文将深入探讨如何动态地在GridView中添加列以及利用RDLC(Report Definition Language Client-Side)报告进行打印。 首先,让我们了解**动态添加列**的概念。在某些情况下,数据源的结构可能在运行时变化,或者...

    gridview打印的相关

    本篇将详细探讨GridView与打印相关的知识点,尤其是如何实现连续打印。 首先,GridView本身并不直接支持打印功能,但通过编程可以实现这一需求。通常有两种主要的方法来实现GridView的打印功能: 1. **页面重定向*...

    GridView打印

    3. 自定义打印模板:如果默认的打印效果不理想,可以创建一个专门的打印模板,包含所有需要打印的GridView数据,并在用户点击“打印”按钮时动态生成这个模板。 4. JavaScript和jQuery:使用JavaScript或jQuery库如...

    gridview实用代码和实例

    客户端方法可以使用CSS将GridView样式转换为适合打印的样式,然后调用浏览器的打印功能。服务器端方法则可能需要将GridView内容转换为HTML,然后创建一个新的页面专门用于打印。 7. 自定义样式和模板: GridView...

    显示隐藏GridView的列

    对于页面的打印这也是一个非常有用的技术,因为用户可以灵活地选择GridView的列打印。 背景: RowCreated 和ItemDataBound 事件允许你用多种方式注入HTML, CSS,和JavaScript 来增强GridView 控件的功能。 示例...

    AspxGridView使用手记

    5. **功能概述**:AspxGridView提供了多种功能,包括但不限于排序、分页、过滤、编辑、选择、打印、导出等,支持多种数据源绑定,并可自定义模板和样式,以满足各种界面需求。 ### 二、数据绑定 1. **使用...

Global site tag (gtag.js) - Google Analytics