0

基本上,我有这行代码在 IE 中不起作用,但在 FF 和 Chrome 中运行得很好。

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();return false; 的函数。无济于事,只是将其包含在 RegisterClientScriptBlock 中。不知道为什么它不起作用

4

1 回答 1

0

我拿走了你的代码并稍作修改。我取出了您的脚本标签并添加了 True 作为最后一个参数。Asp 将为您生成脚本标签。

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

我试过了,这适用于 Chrome、IE 10 和 IE 8。一个注意事项是在 Internet Exploder 中打开时,打印对话框需要几秒钟才能打开。

于 2013-11-26T17:44:12.503 回答