2011-10-06 6 views
0

이것은 이전의 인쇄 관련 질문 인 원격 인쇄와 관련이 있습니다. 이 새로운 상황은 간단한 대답 일 가능성이 있지만 아직 발견하지 못했습니다.ASP.NET에 표시하지 않고 별도의 보고서 웹 페이지 인쇄

간단히하기 위해 ASP.NET에서 C# codebehind로 작성된 두 개의 웹 페이지가 있습니다.이 웹 페이지는 page1.aspx 및 page2.aspx라고 부를 수 있습니다.

첫 페이지 인 page1.aspx는 데이터베이스를 열고 검색 기준과 일치하는 보고서 목록을 gridview로 반환하는 간단한 검색 도구입니다. 두 번째 페이지 인 page2.aspx는 보고서 ID를 쿼리 변수로 사용하여 웹 브라우저에 보고서를 표시합니다 (현재 작동하고 있음). 이 페이지는 프린터 친화적 인 미리 포맷되어 있습니다.

내 gridview에서 "보기"및 "인쇄"레이블이 붙은 각 행에 대해 두 개의 단추가 있습니다. "보기"버튼은 해당 행에 대한 적절한 주문 번호를 검색하고 page2.aspx는 주문 번호 (다시 쿼리 변수로 전달됨)에 따라 보고서를로드합니다.

그러나 "인쇄"버튼의 경우 인쇄하고 싶습니다. 즉, 화면에 페이지가로드되는 대신 사용자가 버튼을 클릭하면 인쇄 대화 상자가 나타나 프린터에서 직접 보고서를 인쇄 할 수있게됩니다 (보고서를 볼 수 있기 때문에). 원하는 경우 별도의 버튼 사용).

답변

1

아마도 iframe에 page2를로드하고 페이지가로드 될 때 JavaScript 호출을 호출하거나 iframe에 포커스를두고 동일한 객체에 인쇄합니다.

새 통화로 페이지를로드하거나 page1이 백그라운드에서로드 될 때 페이지를로드 할 수 있습니다.

물론 iframe을 숨길 수 있습니다.

관련 문제