2010-10-12 146 views
1

我無法以編程方式從用戶視圖隱藏SPField。以編程方式隱藏SPField

我試過的明顯的方式:

SPField newField = web.Site.RotWeb.Fields.GetField("order"); 
string newField = list.Fields.Add(newField); 
list.Fields["order"].Hidden = true; // <--- exception: read-only field 
list.Update(); 

例外稱字段只讀,所以我不能修改它。

此字段添加在代碼中,因此它將從字段集合中進行解除操作。除了用戶界面之外,我怎樣才能隱藏該字段?

謝謝。

回答

2

首先,嘗試將ReadOnlyField設置爲false(在設置Hidden後返回true)。

如果這樣不起作用,請檢查CanToggleHidden的值。如果CanToggleHidden爲假,您可以:

+0

CanToggleHidden with reflection方法奏效。謝謝。 – BeraCim 2010-10-13 01:48:53

0

沒關係,我看到你正在添加該字段。嘗試在創建該字段後獲取新的實例,然後在更新列表之前應用隱藏的atttribute。

相關問題