2012-01-24 3 views
0

Я ищу для добавления пользовательских свойств в часть инструмента. Я смог добавить текстовое поле по своему желанию. Я смог ввести значения и отобразить их в веб-части.Sharepoint Toolpart Значения, которые не были получены

Проблема заключается в том, когда я редактирую веб-страницу - панель всплывает, но элемент управления, который я добавил, не заполнен ранее введенным значением. Смотрите ниже:

Why doesn't this work? :(

Я следовал инструкциям on this website точно так, как написано - ни себя, ни более опытного разработчика Sharepoint КОЛЛЕГЕ способен понять, что здесь происходит.

Мы думали, что переопределение метода SyncChanges() позволит это сделать - похоже, это не так, если наша реализация неверна?

public override void SyncChanges() 
    { 
     DemoWebPart wp = (DemoWebPart)this.ParentToolPane.SelectedWebPart; 
     urls.Text = wp.ListValue; 
    } 

Мы также приставкой в ​​URLS свойство класса DemoWebPart.cs со следующими, но безрезультатно:

[Browsable(true), Category("Miscellaneous"), 
    DefaultValue("Site Names"), 
    WebPartStorage(Storage.Shared/Personal/None), 
    FriendlyName("URLs"), Description("Text Property")] 

(Попробовав Storage.Shared, Storage.Personal и Storage.None).

Любая помощь, которую вы можете предоставить, была бы весьма признательна - спасибо заранее!

ответ

1

Это код, который я обычно использую для таких свойств:

[Personalizable(PersonalizationScope.Shared)] 
[WebBrowsable(true)] 
[System.ComponentModel.Category("Custom")] 
[WebDisplayName("DisplayNameGoesHere")] 
[WebDescription("Type the description of this web property here.")] 
public string MyProperty{ get; set; } 

Я никогда не имел никаких проблем с ним.

+0

Просто попытался это ... теперь она больше не спасает то, что я типа в текстовое поле для отображения в веб-части ... – splatto

+0

Временно очистите все материалы, которые вы разместили в OP, чтобы убедиться, что они не конфликтуют друг с другом. (Синхронизация изменяется, в частности.) – Servy

1

использовать только следующее, если WebPart персонализация enbaled в центре администратора:

Personalizable(PersonalizationScope.Shared) 

Если это не так, удалите персонализировано атрибут полностью. Не помещайте в ложной или ни в нем, не удалите этот атрибут и использовать это:

WebPartStorage(Storage.Shared) 
Смежные вопросы