2013-11-26 51 views
0

基本上,我有這行代碼在IE中不起作用,但在FF和Chrome中工作得很好。Page.ClientScript.RegisterClientScriptBlock Window.Print在IE中不工作

Page.ClientScript.RegisterClientScriptBlock(Page.GetType, "RunPrintReport", "<script language='JavaScript'>window.print();</script>") 

我沒有得到任何錯誤,只是不起作用。如果我改變

Page.ClientScript.RegisterClientScriptBlock(Page.GetType, "RunPrintReport", "<script language='JavaScript'>alert('this is a test');</script>") 

警報上來就好了,任何想法,爲什麼window.print是行不通的?我也寫了另一個函數,並試圖調用該函數包含一個window.print();返回false;無濟於事,只要在RegisterClientScriptBlock中包含它即可。不知道爲什麼它不能正常工作

回答

0

我把你的代碼稍作修改。我拿出你的腳本標籤並添加True作爲最後一個參數。 Asp會爲你生成腳本標籤。

Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "RunPrintReport", "window.print();",true); 

我想這一點也適用於Chrome瀏覽器,即10和8即一注是在網上爆開時,打印對話框花了幾秒鐘才能打開。