2011-08-31 75 views
2

更新:定製Web部件 - 在編輯模式下隱藏道具?

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

與上面的代碼,它不顯示圖像,並且還當我點擊編輯的web部件我仍然能夠看到在編輯模式下

更新結束的catalogIconImageUrl道具

我已經宣佈在.Webpart文件屬性CatalogIconImageURL如下: -

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

如果我點擊高級Web部件庫,如下面的屏幕截圖所示,我能夠在editable中看到該屬性,所以我的問題是,有沒有辦法在用戶編輯Web部件時隱藏此屬性? "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

您可以設置WebBrowseableBrowseable屬性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

更新:

它也被標記爲虛。該屬性是WEb Part類中的OOTB屬性。在這裏看到:

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',並且在編輯webpart時仍然顯示目錄圖標圖像url ... –

相關問題