Значения части инструмента Sharepoint не извлекаются - PullRequest
0 голосов
/ 24 января 2012

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

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

Why doesn't this work? :(

Я следовал инструкциям на этом сайте в точности как написано - ни я, ни более опытный сотрудник 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).

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

Ответы [ 3 ]

1 голос
/ 26 октября 2012

Используйте только следующее, если персонализация Webpart включена в центральном администраторе:

Personalizable(PersonalizationScope.Shared)

Если это не так, полностью удалите атрибут Personalizable.Не вставляйте в него значение false или none, удалите этот атрибут и используйте это:

WebPartStorage(Storage.Shared)
1 голос
/ 24 января 2012

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

[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 голосов
/ 25 января 2012

Предложение:

  1. Создайте новый WP
  2. и используйте эту статью http://snahta.blogspot.com/2009/11/webpart-custom-properties.html

Я использовал эту сотню раз, пожалуйста, дайтепопробуй, сработает.

Спасибо Sandeep

...