DisplayFormatAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает способ отображения и форматирования полей данных в платформе динамических данных ASP.NET.
public ref class DisplayFormatAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public class DisplayFormatAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type DisplayFormatAttribute = class
inherit Attribute
Public Class DisplayFormatAttribute
Inherits Attribute
- Наследование
- Атрибуты
Примеры
См. онлайн-пример этой функции: Выполнить.
В следующем примере показано, как использовать DisplayFormatAttribute для настройки форматирования поля данных. В этом примере выполняются следующие действия.
Реализует разделяемый класс метаданных и связанный класс метаданных.
В связанном классе метаданных он применяет DisplayFormatAttribute атрибут для указания следующих результатов:
Отображение текста "[Null]" при пустом поле данных.
Отображение данных о валютах в формате валюты определенного языкового стандарта.
Отображение сведений о дате в коротком формате (мм/дд/гг). Этот формат также применяется в режиме редактирования.
using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;
[MetadataType(typeof(ProductMetaData))]
public partial class Product
{
}
public class ProductMetaData
{
// Applying DisplayFormatAttribute
// Display the text [Null] when the data field is empty.
// Also, convert empty string to null for storing.
[DisplayFormat(ConvertEmptyStringToNull = true, NullDisplayText = "[Null]")]
public object Size;
// Display currency data field in the format $1,345.50.
[DisplayFormat(DataFormatString="{0:C}")]
public object StandardCost;
// Display date data field in the short format 11/12/08.
// Also, apply format in edit mode.
[DisplayFormat(ApplyFormatInEditMode=true, DataFormatString = "{0:d}")]
public object SellStartDate;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations
<MetadataType(GetType(ProductMetaData))> _
Partial Public Class Product
End Class
Public Class ProductMetaData
' Applying DisplayFormatAttribute
' Display the text [Null] when the data field is empty.
' Also, convert empty string to null for storing.
<DisplayFormat(ConvertEmptyStringToNull:=True, NullDisplayText:="[Null]")> _
Public Size As Object
' Display currency data field in the format such as $1,345.50.
<DisplayFormat(DataFormatString:="{0:C}")> _
Public StandardCost As Object
' Display date data field in the short format such as 11/12/08.
' Also, apply format in edit mode.
<DisplayFormat(ApplyFormatInEditMode:=True, DataFormatString:="{0:d}")> _
Public SellStartDate As Object
End Class
Чтобы скомпилировать пример, вам потребуется следующее:
Любой выпуск Visual Studio 2010 или более поздней версии.
Пример базы данных AdventureWorksLT. Сведения о том, как скачать и установить образец базы данных SQL Server, см. в разделе Примеры продуктов Microsoft SQL Server: База данных на сайте GitHub. Убедитесь, что установлена правильная версия образца базы данных для версии SQL Server, которую вы используете.
Управляемый данными веб-сайт. Это позволяет создать контекст данных для базы данных и класса, содержащего настраиваемое поле данных. Для получения дополнительной информации см.
Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding
.
Комментарии
При применении этого атрибута к полю данных необходимо следовать рекомендациям по использованию атрибутов. Дополнительные сведения см . в ASP.NET рекомендации по динамическим данным.
Конструкторы
DisplayFormatAttribute() |
Инициализирует новый экземпляр класса DisplayFormatAttribute. |
Свойства
ApplyFormatInEditMode |
Возвращает или задает значение, указывающее, применимо ли свойство DataFormatString к значению поля, если поле данных находится в режиме редактирования. |
ConvertEmptyStringToNull |
Возвращает или задает значение, показывающее, выполняется ли автоматическое преобразование пустых строковых значений ("")в значения |
DataFormatString |
Возвращает или задает формат отображения значения поля. |
HtmlEncode |
Получает или задает значение, указывающее, должно ли поле кодироваться в формате HTML. |
NullDisplayText |
Возвращает или задает текст, отображаемый в поле, значение которого равно |
NullDisplayTextResourceType |
Возвращает или задает тип Type, который содержит ресурсы для NullDisplayText. Использование свойства NullDisplayTextResourceType вместе со свойством NullDisplayText позволяет методу GetNullDisplayText() возвращать локализованные значения. |
TypeId |
В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute. (Унаследовано от Attribute) |
Методы
Equals(Object) |
Возвращает значение, показывающее, равен ли экземпляр указанному объекту. (Унаследовано от Attribute) |
GetHashCode() |
Возвращает хэш-код данного экземпляра. (Унаследовано от Attribute) |
GetNullDisplayText() |
Возвращает отображаемую в пользовательском интерфейсе строку для NullDisplayText. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
IsDefaultAttribute() |
При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса. (Унаследовано от Attribute) |
Match(Object) |
При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту. (Унаследовано от Attribute) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса. (Унаследовано от Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к открытым свойствам и методам объекта. (Унаследовано от Attribute) |