我有一個母版頁(我們將稱之爲「默認」)。這包含第二頁(網頁用戶控制) - '第二'。最後是第三個「打印」頁面。 '打印'頁面也是一個網頁用戶控件,但是它只是一個包含'第二'頁面的佔位符。使控件在單獨的頁面上可見,但在包含控件的頁面上不可見
有沒有一種方法可以將控件添加到「第二個」頁面 - 例如文字,並且只在「打印」頁面上可見?
我有一個母版頁(我們將稱之爲「默認」)。這包含第二頁(網頁用戶控制) - '第二'。最後是第三個「打印」頁面。 '打印'頁面也是一個網頁用戶控件,但是它只是一個包含'第二'頁面的佔位符。使控件在單獨的頁面上可見,但在包含控件的頁面上不可見
有沒有一種方法可以將控件添加到「第二個」頁面 - 例如文字,並且只在「打印」頁面上可見?
這聽起來像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
只會在打印時可見。
upvoted,假設「打印」控件僅用於打印。如果沒有,您可能需要一些代碼隱藏邏輯。 – 2010-07-07 17:46:07
這聽起來像我想要的。 但是,我有問題: 當你說'只在打印時可見' - 這是否意味着當'print'控件顯示在屏幕上時它不會顯示?但是一旦打印出來就可以看到它? 「打印」控件僅用於打印,但它也會作爲一種「打印預覽」顯示給用戶。 – user234702 2010-07-07 17:50:46
Define包含。你的意思是你有一個Default.aspx頁面,它有兩個控件,用戶控件和打印控件(這將是用戶控件的副本)? – Kendrick 2010-07-07 17:41:36
masterpage'default'包含'content'佔位符。有兩個網頁用戶控件,'second'和'print'。可以在「內容」佔位符中顯示(基於用戶導航)。 「打印」用戶控件具有包含「第二」用戶控件的佔位符。所以在理論上,'print'是'second'的副本。但是,我想將一個文字控件添加到僅在'print'上顯示的'second'。 – user234702 2010-07-07 18:52:37