Класс HtmlDesignerAttribute
Определяет атрибут HtmlDesigner , который используется на настраиваемое свойство веб-части. Указывает, если настраиваемое свойство использует пользовательского построителя и URL-адрес построителя или настраиваемое свойство не используется любой построитель, включая любые конструктор по умолчанию.
Иерархия наследования
System.Object
System.Attribute
Microsoft.SharePoint.WebPartPages.HtmlDesignerAttribute
Пространство имен: Microsoft.SharePoint.WebPartPages
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
<AttributeUsageAttribute(AttributeTargets.Property)> _
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class HtmlDesignerAttribute _
Inherits Attribute
'Применение
Dim instance As HtmlDesignerAttribute
[AttributeUsageAttribute(AttributeTargets.Property)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class HtmlDesignerAttribute : Attribute
Замечания
При открытии веб-части в Microsoft Visual Studio 2005, класс HtmlDesignerAttribute игнорируется. Будут использоваться только разработчиков Visual Studio 2005 по умолчанию.
Примеры
В следующем примере кода показана веб-части с помощью настраиваемого свойства, которое используется для определения статического пользовательского построителя HtmlDesignerAttribute .
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
Потокобезопасность
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.