2012-01-13 147 views

回答

1

AFAIK做到這一點的唯一方法是使用DynamicProperty類。如果您查看PageData對象上的索引器屬性文檔,它會顯示:

注意!使用此索引器將使用Pre和Post處理程序進行屬性查找。如果返回值不能保證屬於頁面,但可能是動態屬性,「fetch-data-from」-data等。爲了保證屬於這個頁面的數據,使用GetValue和SetValue方法。

另請注意,使用此索引器設置值只會設置屬於頁面的值,即您可以通過從索引器中讀取來獲取有效值,但嘗試爲同一索引設置新值可能會產生例外,因爲該值在頁面中不存在。

您將需要使用DynamicProperty類:

DynamicProperty myDynProp = DynamicProperty.Load(CurrentPage.PageLink, "PropertyName"); 
myDynProp.PropertyValue.Value = "new value"; 
myDynProp.Save(); 

或者,你可以使用一個想法喬爾討論here

規避動態屬性
相關問題