WebBrowsable与Web部件中的个性化

Dar*_*bio 9 asp.net web-parts sharepoint-2010

属性WebBrowsablePersonalizableSharepoint 2010 Web部件之间有什么区别?

例如

[Personalizable(), WebBrowsable]
public string IconURL { get; set; }
Run Code Online (Sandbox Code Playgroud)

VS

[WebBrowsable]
public string IconURL { get; set; }
Run Code Online (Sandbox Code Playgroud)

MSDN给人的印象personalizable是每个用户,而webbrowseable对所有用户来说 - 但它没有明确提到这一点,我想在我的头脑中排序.

例如,我可以设置用户特定属性personalizable和Web部分广泛webbrowsable吗?

Fré*_*idi 15

WebBrowseable属性指定的装饰属性应出现在Web部件的编辑器组件.它只允许最终用户修改属性,不对持久性做任何处理.

个性化设置属性指定装饰属性的值必须在SharePoint后端被持久,无论是在用户存储(默认)或共享存储(如果该Shared被指定的范围).它只关心持久性,并且对编辑器组件中的属性存在没有任何作用.

因此,如果您使用[WebBrowsable]和不使用装饰属性[Personalizable],最终用户将能够在编辑器组件中修改它,但其新值将不会保留.

相反,如果您使用[Personalizable]和不使用装饰属性[WebBrowsable],其值将被保留,但不允许最终用户修改它.