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

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

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

最佳答案

你如何阅读你的数据?您可以使用 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 部件?何时以及如何设置属性值?

关于sharepoint - 将每个用户的数据存储在 sharepoint webpart 中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2100684/

10-13 08:37