2009-09-28 27 views
1

我試圖完全隱藏自己在特定情況下編寫的Web部件。我沒有找到很多幫助,實際上是隱藏了完整的Web部分。使用:在SharePoint中隱藏自定義Web部件

this.Hide = true; 

將隱藏Web部件的內容,但它似乎將Chrome留在後面。我無法更改Chrome顯示器,所以這不是一個選項。是否有更完整的方式來隱藏使用C#的完整Web部件?

回答

4

我並不擔心Web部件被渲染與否,只是讓它不能直觀地顯示。我最終做的是如果我的具體情況出現,通過代碼改變鉻。

this.ChromeType = PartChromeType.None; 
this.Hidden = true; 
+0

這應該做到這一點。 – 2009-09-29 09:03:16

3

確保頁面不顯示任何內容的唯一方法是關閉Web部件。 From MSDN

是隱藏 保持其區域WebPart控件,實際上是呈現其頁面上 ,並在頁面生命週期的各個階段,如 的PreRender階段參與 ,即使它不是 可見在瀏覽器中。這是 從不同的WebPart控件, 被關閉,因爲關閉的控件 沒有在頁面上呈現連...

使用SPLimitedWebPartManager及其CloseWebPart方法來做到這一點。 (請注意正確處理SPLimitedWebPartManager以及其Web屬性。)

或者,使用CSS或jQuery方法。網頁部分仍然會呈現,但您可以按照最初的想法隱藏它。

相關問題