Asp.net 的网络打印 – Javascript 控制打印
2013-01-04 15:51
585 查看
---资料来源于Microsfot WebCast.
1. 采用Javascript 控制打印:
- 先写的 javascript 的 function
<script language="javascript">
function preview()
{
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();
}
</script>
要控制的打印部分用 startprint 和 endprint 来限定区域
- 控制打印部分
<center>本部分以上不被打印</center>
<!--startprint-->
<div align="center">
<asp:DataGrid id="dgShow" runat="server" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4">
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
<PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
</asp:DataGrid>
</div>
<!--endprint-->
<center>本部分以下不被打印</center>
- 调用打印部分
<input type="button" name="print" value="预览并打印" onclick="preview()">
2.如果要直接打印,又想直接控制到那些不打印出来
- 先造建一个不打印的样式
<style> @media Print { .Noprn { DISPLAY: none }}</style>
- 在希望不打印的控件前面加上不打印的样式
eg 1: <p class="Noprn">不打印</p>
eg2:<input class="Noprn" type="button" name="print" value="预览并打印" onclick="preview()">
- 调用直接打印,并不打印不希望见到的控件
<input class="Noprn" type="button" onclick="window.print()" value="print">
1. 采用Javascript 控制打印:
- 先写的 javascript 的 function
<script language="javascript">
function preview()
{
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();
}
</script>
要控制的打印部分用 startprint 和 endprint 来限定区域
- 控制打印部分
<center>本部分以上不被打印</center>
<!--startprint-->
<div align="center">
<asp:DataGrid id="dgShow" runat="server" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4">
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
<PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
</asp:DataGrid>
</div>
<!--endprint-->
<center>本部分以下不被打印</center>
- 调用打印部分
<input type="button" name="print" value="预览并打印" onclick="preview()">
2.如果要直接打印,又想直接控制到那些不打印出来
- 先造建一个不打印的样式
<style> @media Print { .Noprn { DISPLAY: none }}</style>
- 在希望不打印的控件前面加上不打印的样式
eg 1: <p class="Noprn">不打印</p>
eg2:<input class="Noprn" type="button" name="print" value="预览并打印" onclick="preview()">
- 调用直接打印,并不打印不希望见到的控件
<input class="Noprn" type="button" onclick="window.print()" value="print">
相关文章推荐
- Asp.net 的网络打印 – Javascript 控制打印
- Asp.net 的网络打印 – Javascript 控制打印
- asp.net 网络打印 - Javascript
- asp.net控制DIV,javascript
- asp.net中怎样用Javascript控制RequiredFieldValidator控件什么时候启用,什么时候不启用验证?
- Asp.net 网络打印
- asp.net 小票打印怎样控制
- Asp.net 网络打印 – WebBrowser 控件技术打印
- 基于Asp.net与Javascript控制的日期控件
- c# asp.net webform web页面打印,可以控制需要打印和不需要打印的位置
- 利用 ASP.NET、JavaScript 和 OLE DB 从头设计您自己的网络日记应用程序
- ASP.NET网络打印
- asp.net 小票打印怎样控制
- 代码实现打印功能(asp.net+javascript)
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- asp.net css控制打印功能方法实例
- c# asp.net webform web页面打印,可以控制需要打印和不需要打印的位置
- 19:ASP.NET复习系列- ASP.NET提高- ASP.NET网络打印
- asp.net控制打印区域
- 利用 ASP.NET、JavaScript 和 OLE DB 从头设计您自己的网络日记应用程序