2013-11-26 3 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); 

나는 노력이는 크롬에서 작동, 즉 10, 즉 8. 한 노트는 인터넷 익스플로에서 열 때 인쇄 대화 상자가 열 몇 초 걸렸입니다.