2012-03-20 9 views
1

로컬 웹 페이지를 표시하는 간단한 웹 브라우저 컨트롤이 있고 그 웹 페이지에는 레코드와 인쇄 기능이 있지만 웹 페이지의 인쇄 단추를 클릭 할 때마다 IE와 인쇄로 리디렉션됩니다 대화 상자가 나타나면 다른 브라우저로 리디렉션되지 않도록하고 웹 브라우저 컨트롤에서 인쇄 대화 상자를 표시합니다.IE에서 웹 브라우저 팝업 대화 상자 사용 안 함

나는 해결책하지만 유일하게 인정 로직의 종류를 많이 검색 한

은 다음과 같습니다

private void webBrowser1_NewWindow(object sender, CancelEventArgs e) 
    { 
     e.Cancel = true; 
    } 

하지만 돌아가신`t 작업 ..... 여기에서

는 자바 스크립트 함수입니다 :

<script type="text/javascript"> 
function printDiv(printDiv) 
{ 

//calledFromJSHandlerFunction(document.getElementById(printDiv).innerHTML); 
    var w = window.open("about:blank"); 
    w.document.write(document.getElementById(printDiv).innerHTML); 
    w.print(); 
    w.close(); 

} 

마지막으로 너희들이 나에게 도움이되기를 바랍니다.

+0

인쇄 버튼에 부착 된 js 코드는 ...? –

+0

@Boo 내 질문을 편집하고 JS 코드를 추가했습니다. – user1280665

답변

1

열기 ... 내 JS-에 영어 번역기로

이를 닫고 새 창으로 인화 사업부
인쇄 단지 DIV 쓰기 새 창을 자바 스크립트를 연결해 새 창

인쇄 명령은 창 개체에서만 작동합니다. 따라서 전체 페이지를 인쇄하고 싶지 않고 새 창을 만들지 않으려면 새 CSS를 만들어 HTML에서 참조해야합니다. 이 새로운 CSS는 media="print" 속성을 가지며 모든 요소를 ​​인쇄 할 div를 제외하고 보이지 않는 것으로 정의합니다 (예 : visibility: hidden;).

IFRAME을 사용하여 동일한 작업을 수행 할 수도 있습니다.

관련 문제