用于跟踪打印的OnClientClick事件?

时间:2011-02-11 15:22:45

标签: c# asp.net html

我正在尝试跟踪为页面制作的打印件。该页面有打印此页面链接。它的代码如下所示:这是用.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或其他内容?

非常感谢。

2 个答案:

答案 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;

}

希望有所帮助。