更新
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"
答案 0 :(得分:1)
您可以将WebBrowseable
或Browseable
属性设置为false
http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute.browsable.aspx
更新
它也被标记为虚拟。此属性是WEb Part类中的OOTB属性。见这里:
您应该覆盖此属性,然后将上述属性设置为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
{
}