我有一个用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();
}