2011-03-14 51 views
0

我有一个用web表单创建的asp.net网页。它有一些gridviews,它是通过单击按钮从数据库填充的。从Asp.net网络表格打印指定的项目

我在等不同的按钮点击打印此页的版本。我在寻找定制打印的页面,一些文字指定,则gridview的内容(用户友好的版本),然后一些文字等

任何帮助是极大的赞赏

马克

回答

2

最简单的解决方案是使用CSS显示和隐藏取决于它们是否旨在用于屏幕或打印不同的元件。在页面输出中包含所有元素(包括打印和屏幕)并使用CSS来控制它们。

这里是一个非常简单的例子 - 假设你有只应包含在打印版本的摘要文本,和一些按钮,只应包括在屏幕的版本。

标记:

<p class="printOnly"> 
    Here is my summary text. 
</p> 
<asp:button ID="btnSomeButton" runat="server" Text="Some Server Button" CssClass="screenOnly" /> 

CSS:

@media print { 
    .screenOnly { display: none; } 
} 

@media screen { 
    .printOnly { display: none; } 
} 

在端标记有CSSscreenOnly将从打印内容被隐藏的任何元件,并标有CSS类中的任何元件屏幕版本将隐藏printOnly

从那里只需在页面上打印按钮或链接某处:

<a href="#" onclick="window.print();" class="screenOnly">Print Page</a> 
0

您可能正在使用window.print()来打印网页表单。

用你想要的内容创建一些div,最初隐藏div

当按下打印按钮时,调用javascript函数取消隐藏div's并致电window.print()。在window.print()之后,再次隐藏div

0

打印网页内容的简单方法是使用Javascript。

<script language="JavaScript" type="text/JavaScript"> 
    function doPrint() { 
    bdhtml=window.document.body.innerHTML; 
    sprnstr="<!--startprint-->"; 
    eprnstr="<!--endprint-->"; 
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); 
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); 
    window.document.body.innerHTML=prnhtml; 
    window.print(); 
    }