我正在尝试跟踪为页面制作的打印件。该页面有打印此页面链接。它的代码如下所示:这是用.cs文件编写的,因为有很多条件可以显示它。我在这里使用String Builder附加。
sbOutput.AppendFormat("<td align=\"right\" valign=\"bottom\"><div style =\"float:right;text-align:right; valign:bottom;width:200px\"class=\"print_button notPrinted\"><a class=\"notPrinted\" href=\"#\" onclick=\"window.print();\">PRINT THIS COUPON </a><img src=\"images/print-icon-34x34.gif\" class=\"notPrinted\" align=\"absmiddle\" /></div> </td></tr></table>", couponid, Userid, locationid);
我是否必须使用onclientclick或其他内容?
非常感谢。
答案 0 :(得分:0)
因为您似乎只在客户端打印,所以可以
<a href=\"counter.aspx\" onclick=\"window.print();\">PRINT THIS COUPON </a>
在服务器端,实现counter.aspx页面以计算请求并静默退出。确保,window.print()将返回true - 否则链接不会被执行。
答案 1 :(得分:0)
很好的选择是编写一个Javascript函数来启用Ajax调用,这样就可以向服务器发送请求来记录打印文件。
<a href="return RecordPrint();">PRINT THIS COUPON</a>
功能RecordPrint() {
// Make a AJAX Call to your server Page to record Print Command.
// printRecorded : success from server
If(printRecorded)
{
window.print();
}
返回false;
}
希望有所帮助。