自定义Web部件 - 在编辑模式下隐藏道具?

时间:2011-08-31 03:02:12

标签: visual-studio-2010 sharepoint-2010 web-parts

更新

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

使用上面的代码,它不显示图像,当我点击编辑webpart时,我仍然可以在编辑模式下看到catalogIconImageUrl道具

更新结束

我在.Webpart文件中声明了属性CatalogIconImageURL,如下所示: -

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

如果我点击屏幕截图中显示的高级Web部件库,我可以在editable中看到该属性,所以我的问题是,有没有办法在用户编辑时隐藏此属性网页部分? "Catalog Icon Image URL"

enter image description here

1 个答案:

答案 0 :(得分: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
            {
}