DisplayFormatAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, wie Datenfelder von ASP.NET dynamischen Daten angezeigt und formatiert werden.
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
- Vererbung
- Attribute
Beispiele
Das folgende Beispiel zeigt, wie Sie die Formatierung für ein Datenfeld mithilfe der DisplayFormatAttribute Formatierung anpassen. Im Beispiel werden die folgenden Schritte ausgeführt:
Implementiert eine partielle Metadatenklasse und eine zugeordnete Metadatenklasse.
In der zugeordneten Metadatenklasse wendet sie das DisplayFormatAttribute Attribut an, um die folgenden Ergebnisse anzugeben:
- Zeigt den Text "[Null]" an, wenn ein Datenfeld leer ist.
- Zeigt Währungsdaten im gebietsschemaspezifischen Währungsformat an.
- Datumsinformationen im kurzen Format anzeigen (mm/tt/jj). Dieses Format gilt auch im Bearbeitungsmodus.
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
Zum Kompilieren des Beispiels benötigen Sie Folgendes:
- Jede Ausgabe von Visual Studio 2010 oder höher.
- Die AdventureWorksLT-Beispieldatenbank. Informationen zum Herunterladen und Installieren der SQL Server Beispieldatenbank finden Sie unter Microsoft SQL Server Product Samples: Database on GitHub. Stellen Sie sicher, dass Sie die richtige Version der Beispieldatenbank für die Version von SQL Server installieren, die Sie ausführen.
- Eine datengesteuerte Website. Auf diese Weise können Sie einen Datenkontext für die Datenbank und die Klasse erstellen, die das anzupassende Datenfeld enthält. Weitere Informationen finden Sie unter
Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding.
Hinweise
Wenn Sie dieses Attribut auf ein Datenfeld anwenden, müssen Sie die Richtlinien für die Verwendung der Attribute befolgen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| DisplayFormatAttribute() |
Initialisiert eine neue Instanz der DisplayFormatAttribute-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ApplyFormatInEditMode |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die durch die DataFormatString Eigenschaft angegebene Formatierungszeichenfolge auf den Feldwert angewendet wird, wenn sich das Datenfeld im Bearbeitungsmodus befindet. |
| ConvertEmptyStringToNull |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob leere Zeichenfolgenwerte ("") automatisch konvertiert |
| DataFormatString |
Ruft ab oder legt das Anzeigeformat für den Feldwert fest. |
| HtmlEncode |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Feld HTML-codiert sein soll. |
| NullDisplayText |
Dient zum Abrufen oder Festlegen des Texts, der für ein Feld angezeigt wird, wenn der Wert des Felds ist |
| NullDisplayTextResourceType |
Dient zum Abrufen oder Festlegen der Ressource, die Type die Ressourcen für NullDisplayText. Mithilfe dieser NullDisplayTextResourceTypeNullDisplayTextMethode können GetNullDisplayText() lokalisierte Werte zurückgegeben werden. |
| TypeId |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute. (Geerbt von Attribute) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. (Geerbt von Attribute) |
| GetNullDisplayText() |
Gibt die Ui-Anzeigezeichenfolge für NullDisplayText. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsDefaultAttribute() |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Geerbt von Attribute) |
| Match(Object) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können. (Geerbt von Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Geerbt von Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. (Geerbt von Attribute) |