2010-07-07 6 views
0

나는 masterpage (우리는 'default'라고 부름)를 가지고 있습니다. 여기에는 두 번째 페이지 (웹 사용자 정의) - '초'가 포함됩니다. 마지막으로 세 번째 '인쇄'페이지입니다. '인쇄'페이지는 웹 사용자 컨트롤이지만 '두 번째'페이지가 포함 된 자리 표시 자만 있습니다.컨트롤이 별도의 페이지에 표시되지만 컨트롤이 포함 된 페이지에는 표시되지 않습니다.

리터럴과 같은 '두 번째'페이지에 컨트롤을 추가하고 '인쇄'페이지에서만 볼 수있는 방법이 있습니까?

+0

들어 있음을 정의하십시오. 두 개의 컨트롤, 사용자 컨트롤 및 인쇄 컨트롤 (사용자 정의 컨트롤의 복사본이 될 것입니다)이있는 페이지 Default.aspx가 있다는 것을 의미합니까? – Kendrick

+0

마스터 페이지 'default'는 'content'플레이스 홀더를 포함합니다. 두 가지 웹 사용자 컨트롤 인 '초'와 '인쇄'가 있습니다. 둘 중 하나가 '사용자'탐색에 따라 'content'자리 표시 자에 표시 될 수 있습니다. 'print'사용자 정의 컨트롤에는 '두 번째'사용자 정의 컨트롤이 포함 된 자리 표시자가 있습니다. 그래서 이론상 '인쇄'는 '두 번째'의 사본입니다. 그러나 '인쇄'에만 표시되는 '초'에 리터럴 컨트롤을 추가하려고합니다. – user234702

답변

2

실제로 CSS가 문제에 대한 최선의 방법이라고 생각됩니다. media attribute을 사용하여 보이지 않는 부분과 보이지 않는 부분을 지정하십시오.

포함
<link rel="stylesheet" href="print.css" media="print"> 

...

.yourClass 
{ 
    display:block; 
} 

그래서 페이지를 예를 들면 다음과 같습니다 포함

<link rel="stylesheet" href="screen.css" media="screen"> 

...

.yourClass 
{ 
    display:none; 
} 

다음도 가지고 있어요 스타일 시트와 당신의 죄책감을 모두 포함합니다. 트롤은 yourClass CSS 클래스를 사용합니다. 최종 결과는 yourClass을 사용하는 모든 요소가 인쇄시에만 표시된다는 것입니다.

+0

upvoted, '인쇄'컨트롤이 인쇄 전용이라고 가정합니다. 그렇지 않다면 코드 비하인드 로직이 필요할 수도 있습니다. –

+0

이것은 내가 원하는 것처럼 들립니다. 그러나 질문이 있습니다. '인쇄 할 때만 볼 수 있습니다'라고 말하면 화면에 '인쇄'컨트롤이 표시 될 때 표시되지 않습니다. 그러나 일단 인쇄되면 보이게 될 것입니다. '인쇄'컨트롤은 인쇄용으로 만 사용되지만 일종의 '인쇄 미리보기'로 사용자에게 표시됩니다. – user234702

관련 문제