在sharepoint webpart中存储每个用户数据

时间:2010-01-20 10:39:31

标签: sharepoint

我必须在我的Sharepoint webpart中存储一些用户特定的数据(字符串)。我猜隐藏的webpart属性应该可以解决问题。在webpart属性上尝试使用以下属性:

[WebBrowsable(false)]
[Bindable(true)]
[WebPartStorage(Storage.Personal)]
[Personalizable(PersonalizationScope.User)]

但是我在webpart中观察到存储的数据不是用户特定的。有什么帮助吗?

1 个答案:

答案 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部件?何时以及如何设置属性值?