visual-studio-2010 - tutorial - visual studio code español
Personalización de elementos web: ¿ocultar el apoyo en el modo de edición? (1)
Actualizar:
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;
}
}
con el código anterior, no muestra la imagen y también cuando hago clic en editar la página web todavía puedo ver el catalogIconImageUrl prop en el modo de edición
Actualización final
He declarado la propiedad CatalogIconImageURL en el archivo .Webpart
la siguiente manera: -
</property>
<property name="CatalogIconImageUrl" type="string">images/company/companylogo.jpg</property> //sample path...
</properties>
si hago clic en la Galería de elementos web avanzada como se muestra a continuación en la captura de pantalla, puedo ver esa propiedad en modo editable
por lo que mi pregunta es, ¿hay alguna manera de poder ocultar esta propiedad cuando el usuario edite el elemento web? "Catalog Icon Image URL"
Puede establecer el atributo WebBrowseable
o Browseable
en false
http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute.browsable.aspx
Actualizar:
También está marcado como virtual. Esta propiedad es una propiedad OOTB en la clase de parte WEb. Mira aquí:
Debe anular esta propiedad y luego establecer el atributo anterior en 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
{
}