Clase HtmlDesignerAttribute
Define el atributo HtmlDesigner que se usa en una propiedad personalizada del elemento Web. Especifica si una propiedad personalizada que usa un generador personalizado y la dirección URL del generador de, o si la propiedad personalizada no utiliza cualquier generador, incluida cualquier generador predeterminado.
Jerarquía de la herencia
System.Object
System.Attribute
Microsoft.SharePoint.WebPartPages.HtmlDesignerAttribute
Espacio de nombres: Microsoft.SharePoint.WebPartPages
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
<AttributeUsageAttribute(AttributeTargets.Property)> _
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class HtmlDesignerAttribute _
Inherits Attribute
'Uso
Dim instance As HtmlDesignerAttribute
[AttributeUsageAttribute(AttributeTargets.Property)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class HtmlDesignerAttribute : Attribute
Comentarios
Cuando se abre un elemento Web en Microsoft Visual Studio 2005, se omite la clase HtmlDesignerAttribute . Sólo los generadores de Visual Studio 2005 predeterminado que se va a usar.
Ejemplos
En el ejemplo de código siguiente se muestra un elemento Web con una propiedad personalizada que usa HtmlDesignerAttribute para definir un generador personalizado estático.
using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.WebPartPages;
using System.Xml;
namespace WebPartLibrary2
{
[XmlRootAttribute(Namespace="WebPartLibrary2")]
public class HtmlDesignerAttributeTestPart: WebPart
{
/// Member variable for a property with
/// HtmlDesignerAttribute defined for a custom builder
private string customPropertyValue = "This Web Part has a custom property";
/// <summary>
/// Use HtmlDesignerAttribute to define a static custom
/// builder builder.aspx for the custom property.
/// </summary>
[WebPartStorage(Storage = Storage.Personal),
DefaultValue(""),
HtmlDesignerAttribute("http://myserver/builder.aspx")]
public string CustomProperty
{
get
{
return customPropertyValue;
}
set
{
customPropertyValue = value;
}
}
/// <summary>
/// Renders the content of the HtmlDesignerAttributeTestPart.
/// </summary>
protected override void RenderWebPart (HtmlTextWriter output)
{
output.Write(SPEncode.HtmlEncode(CustomProperty));
}
}
}
Imports System
Imports System.ComponentModel
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Xml.Serialization
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Utilities
Imports Microsoft.SharePoint.WebPartPages
Imports System.Xml
Namespace WebPartLibrary2
<XmlRootAttribute(Namespace:="WebPartLibrary2")> _
Public Class HtmlDesignerAttributeTestPart
Inherits WebPart
''' Member variable for a property with
''' HtmlDesignerAttribute defined for a custom builder
Private customPropertyValue As String = "This Web Part has a custom property"
''' <summary>
''' Use HtmlDesignerAttribute to define a static custom
''' builder builder.aspx for the custom property.
''' </summary>
<WebPartStorage(Storage := Storage.Personal), DefaultValue(""), HtmlDesignerAttribute("http://myserver/builder.aspx")> _
Public Property CustomProperty() As String
Get
Return customPropertyValue
End Get
Set(ByVal value As String)
customPropertyValue = value
End Set
End Property
''' <summary>
''' Renders the content of the HtmlDesignerAttributeTestPart.
''' </summary>
Protected Overrides Sub RenderWebPart(ByVal output As HtmlTextWriter)
output.Write(SPEncode.HtmlEncode(CustomProperty))
End Sub
End Class
End Namespace
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.