使控件在单独的页面上可见,但在包含该控件的页面上不可见

时间:2010-07-07 17:34:18

标签: c# asp.net

我有一个母版页(我们称之为'默认')。这包含第二页(Web用户控件) - '秒'。最后是第三个“打印”页面。 “打印”页面也是一个Web用户控件,但它只有一个包含“第二”页面的占位符。

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

1 个答案:

答案 0 :(得分: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;
}

因此,您的页面将包含两个样式表,您的控件将使用yourClass CSS类。最终结果是,使用yourClass的任何元素只有在打印时才可见。