2012-01-13 2 views

답변

1

AFAIK이 작업을 수행하는 유일한 방법은 DynamicProperty 클래스를 사용하는 것입니다. PageData 개체의 인덱서 속성에 대한 설명서를 보면 다음과 같이 표시됩니다.

참고! 이 인덱서를 사용하면 속성 조회를 위해 전 처리기와 후 처리기가 사용됩니다. 반환 값은 페이지에 속한 것이 아니라 동적 속성 인 "fetch-data-from"- 데이터 등이 될 수 있습니다.이 페이지에 속한 데이터를 얻으려면 GetValue 및 SetValue 메서드를 사용하십시오.

또한이 인덱서로 값을 설정하면 실제로 페이지에 속한 값만 설정됩니다. 즉, 인덱서에서 읽음으로써 유효한 값을 얻을 수 있지만 동일한 인덱스에 대해 새 값을 설정하려고하면 예외는 페이지에 값이 없기 때문에 발생합니다.

당신은 DynamicProperty를 클래스를 사용해야합니다 : 당신은 조엘이 here

에 대해 설명 아이디어를 사용하여 동적 속성을 피할 수있다, 또는

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

관련 문제