Настройка веб-частей - скрыть реквизит в режиме редактирования? - PullRequest
2 голосов
/ 31 августа 2011

Обновление:

private string _catalogIconImageUrl = "http://hostname/images/favicon.ico";

 [WebBrowsableAttribute(false),
    Category("HIDDEN"),
    Personalizable(PersonalizationScope.User),
    WebDisplayName("Catalog Icon Image url"),
    WebDescription("Something")]
    public string CatalogIconImageUrl
    {
        get
        {
            return _catalogIconImageUrl;
        }
        set
        {
            _catalogIconImageUrl = value;
        }
    }

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

Конец обновления

Я объявил свойство CatalogIconImageURL в файле .Webpart следующим образом: -

</property>    
<property name="CatalogIconImageUrl" type="string">images/company/companylogo.jpg</property>    //sample path...
</properties>

если я нажму на галерею расширенных веб-частей, как показано ниже на снимке экрана, я смогу увидеть это свойство в editable, поэтому мой вопрос: есть ли способ скрыть это свойство при редактировании веб-части ? "Catalog Icon Image URL"

enter image description here

1 Ответ

1 голос
/ 31 августа 2011

Для атрибута WebBrowseable или Browseable можно установить значение false

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webbrowsableattribute.aspx

http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute.browsable.aspx

Обновление:

Он также помечен как виртуальный.Это свойство является OOTB-свойством в классе WEb Part.Смотрите здесь:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webpart.catalogiconimageurl.aspx

Вы должны переопределить это свойство, а затем установить вышеуказанный атрибут на false

     /// <summary>
            /// Catalog Icon
            /// </summary>
            [Category("Properties")]
            [DefaultValue("")]
            [Personalizable(PersonalizationScope.Shared)]
            [WebDisplayName("Catalog icon image URL:")]
            [WebDescription("Enter the WebPart title.")]
            [XmlElement(ElementName = "CatalogIconImageUrl")]
            [WebBrowsable(false)]
            public override string CatalogIconImageUrl
            {
}
...