2010-02-02 7 views
2

<div> 태그와 버튼이있는 USER CONTROL이 있습니다. 버튼을 클릭하면 <div>의 내용을 인쇄하고 싶습니다. div의 내용 만 컨트롤이 사용되는 위치와 관계 없습니다. 새 창을 열지 않아도됩니다. 모든 브라우저에서 작동하는 솔루션을 찾을 수 없습니다!새 창을 열지 않고 사용자 정의 컨트롤의 내용을 인쇄하십시오.

감사합니다.

+0

div의 내용을 인쇄한다고 말하면 div의 내용 만있는 프린터 친화적 인 페이지로 만들려고합니까? – wsanville

답변

4

당신은 CSS 상기 <div>를 제외한 모든 제외 파일, 뭔가의 라인 생성 할 수 있습니다

<link rel="stylesheet" type="text/css" media="print" href="print.css" /> 

을 그리고 print.css이 같은 퍼팅 뭔가 :

* { display: none; } 
#specialdiv { display: block; } 
+0

+1 이것은 정확히 내가 제안하려고했던 것입니다. – Byran

0

버튼의 서버 측 클릭 핸들러에서 표시 할 콘텐츠를 보내십시오.

protected void MyButton_Click(object sender, EventArgs e) { 
    Response.Clear(); 
    Response.Write(...the content of your div; be nice and add at least some html headers...); 
    Response.End(); 
} 

Clear은 출력 버퍼에서 모든 것을 제거하고 Write은 물건을 출력하며 End은 나머지 페이지 처리를 중단합니다.

0

kb에 따르면, CSS를 사용하여 페이지에 인쇄 된 내용과 인쇄되지 않은 내용을 정의하십시오. div를 인쇄하는 인쇄 버튼을 원하면 kb의 지침을 따르십시오. 그러나 여전히 file-> print가 정상적으로 동작하도록하려면 window.print()를 호출하기 전에 페이지의 (media = "print") css를 변경하고 나중에 버튼의 onclick 함수로 되돌립니다.

나쁜 소식을 소지 한 죄송 합니다만 자바 스크립트에는 포괄적 인 인쇄 API가 없습니다!

관련 문제