2011-02-11 34 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 - 否則鏈接不會被執行。