2011-08-31 3 views
2

Update:Настройка веб-частей - скрытие прокрутки в режиме редактирования?

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; 
     } 
    } 

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

конец Обновление

Я объявил 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

+0

Проверка этого: http://stackoverflow.com/questions/7311196/hiding-default- properties-for-a-custom-visual-web-part – Andrew

+0

Я только что протестировал его, и он работает :) – Andrew

ответ

1

Вы можете установить атрибут 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

Update:

Он также отмечен как виртуальный. Это свойство является собственностью 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 
      { 
} 
+0

Я обновил свой вопрос .... –

+0

См. мой обновленный ответ. –

+0

хорошо, поэтому, если я использую 'browsable' и показывая URL-адрес изображения значка каталога, когда я редактирую веб-страницу ... –

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