我有一個用web表單創建的asp.net網頁。它有一些gridviews,它是通過單擊按鈕從數據庫填充的。從Asp.net網絡表格打印指定的項目
我在等不同的按鈕點擊打印此頁的版本。我在尋找定製打印的頁面,一些文字指定,則gridview的內容(用戶友好的版本),然後一些文字等
任何幫助是極大的讚賞
馬克
我有一個用web表單創建的asp.net網頁。它有一些gridviews,它是通過單擊按鈕從數據庫填充的。從Asp.net網絡表格打印指定的項目
我在等不同的按鈕點擊打印此頁的版本。我在尋找定製打印的頁面,一些文字指定,則gridview的內容(用戶友好的版本),然後一些文字等
任何幫助是極大的讚賞
馬克
最簡單的解決方案是使用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; }
}
在端標記有CSS
類screenOnly
將從打印內容被隱藏的任何元件,並標有CSS
類中的任何元件屏幕版本將隱藏printOnly
。
從那裏只需在頁面上打印按鈕或鏈接某處:
<a href="#" onclick="window.print();" class="screenOnly">Print Page</a>
您可能正在使用window.print()
來打印網頁表單。
用你想要的內容創建一些div
,最初隱藏div
。
當按下打印按鈕時,調用javascript函數取消隱藏div
's並致電window.print()
。在window.print()
之後,再次隱藏div
。
打印網頁內容的簡單方法是使用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();
}