我必须在我的Sharepoint webpart中存储一些用户特定的数据(字符串)。我猜隐藏的webpart属性应该可以解决问题。在webpart属性上尝试使用以下属性:
[WebBrowsable(false)]
[Bindable(true)]
[WebPartStorage(Storage.Personal)]
[Personalizable(PersonalizationScope.User)]
但是我在webpart中观察到存储的数据不是用户特定的。有什么帮助吗?
答案 0 :(得分:2)
您是如何阅读数据的?您可以使用WebPart.PartCacheRead方法检索每个使用值。
可以修改web.config以表示您希望如何存储WebPartCache。要支持数据库中的缓存,必须将[Serializable()]属性包含在自定义类
中WebPart.EffectiveStorage属性还可以帮助确定数据的存储方式:
if (EffectiveStorage == Storage.Shared)
{
output.Write("<b>You are now in shared mode.</b>");
}
只是想知道为什么将WebBrowsable属性设置为false。用户是否无法配置Web部件?何时以及如何设置属性值?