2010-01-20 2 views
3

Я получил, чтобы сохранить некоторые пользовательские данные (строку) в моей веб-части Sharepoint. Я думаю, что скрытые свойства веб-страницы должны делать трюк. Пробовал со следующими атрибутами на веб-части собственности:Хранить на пользовательских данных в sharepoint webpart

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

Но я наблюдаю в веб-части, что данные, хранящиеся не конкретного пользователя. Любая помощь?

ответ

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. Пользователи не могут настроить веб-часть? Когда и как устанавливается значение свойства?

+0

Привет, Извините за поздний ответ. На самом деле мне приходится выбирать данные из раскрывающегося списка. Этот выбор капли должен сохраняться, когда пользователь возвращается на сайт. У WebBrowsable установлено значение false, потому что я не хочу, чтобы пользователь видел свойство webpart. Просто сохраните выпадающее выбранное значение в свойстве webpart – John3030

+0

Просто подумайте, вы могли бы использовать мешок для имущества из объекта SPWeb (http://msdn.microsoft.com/en-us/library/ee413763.aspx), но это изначально было задумано для сложных объектов и может быть излишним в вашем случае – armannvg

Смежные вопросы