2011-03-14 40 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(); 
    }