2011-02-11 60 views
0

我正在尝试跟踪为页面制作的打印件。该页面已打印此页面链接。它的代码如下所示:这是用.cs文件编写的,因为有很多条件来显示它。我在这里使用String Builder追加。OnClientClick事件用于跟踪打印?

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

`我必须使用onclientclick或其他东西吗?`为了什么?要在事件处理程序中执行代码,请订阅“Click”事件。 – 2011-02-11 15:24:22

+0

我正在尝试跟踪为页面制作的打印数量。每次打印时,我都想添加到数据库中。 – Ram 2011-02-11 15:25:44

回答

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(); 
} 

返回假;

}

希望有帮助。

0

因为你似乎打印仅在客户端,你可以做

<a href=\"counter.aspx\" onclick=\"window.print();\">PRINT THIS COUPON </a> 

在服务器端,实现counter.aspx页面仅计算请求,并默默退出。确保window.print()将返回true - 否则链接不会被执行。