2010-07-07 38 views
0

我有一个母版页(我们将称之为“默认”)。这包含第二页(网页用户控制) - '第二'。最后是第三个“打印”页面。 '打印'页面也是一个网页用户控件,但是它只是一个包含'第二'页面的占位符。使控件在单独的页面上可见,但在包含控件的页面上不可见

有没有一种方法可以将控件添加到“第二个”页面 - 例如文字,并且只在“打印”页面上可见?

+0

Define包含。你的意思是你有一个Default.aspx页面,它有两个控件,用户控件和打印控件(这将是用户控件的副本)? – Kendrick 2010-07-07 17:41:36

+0

masterpage'default'包含'content'占位符。有两个网页用户控件,'second'和'print'。可以在“内容”占位符中显示(基于用户导航)。 “打印”用户控件具有包含“第二”用户控件的占位符。所以在理论上,'print'是'second'的副本。但是,我想将一个文字控件添加到仅在'print'上显示的'second'。 – user234702 2010-07-07 18:52:37

回答

2

这听起来像CSS将实际上是您的问题的最佳方法。使用media attribute来指定什么是和什么是不可见的。这里有一个例子

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

其中包含...

.yourClass 
{ 
    display:none; 
} 

,然后还有:

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

其中包含...

.yourClass 
{ 
    display:block; 
} 

所以,你的页面将包括样式表和你的con trol会使用yourClass CSS类。最终的结果是,无论使用何种元素yourClass只会在打印时可见。

+0

upvoted,假设“打印”控件仅用于打印。如果没有,您可能需要一些代码隐藏逻辑。 – 2010-07-07 17:46:07

+0

这听起来像我想要的。 但是,我有问题: 当你说'只在打印时可见' - 这是否意味着当'print'控件显示在屏幕上时它不会显示?但是一旦打印出来就可以看到它? “打印”控件仅用于打印,但它也会作为一种“打印预览”显示给用户。 – user234702 2010-07-07 17:50:46

相关问题