Поделиться через


UIHintAttribute.UIHint Свойство

Определение

Возвращает или задает имя шаблона поля, используемого для отображения поля данных.

public:
 property System::String ^ UIHint { System::String ^ get(); };
public string UIHint { get; }
member this.UIHint : string
Public ReadOnly Property UIHint As String

Значение свойства

Имя шаблона поля, который применяется для отображения поля данных.

Комментарии

ASP.NET динамические данные предоставляют шаблоны полей и шаблоны страниц для отображения полей данных в модели данных. Шаблоны полей — это пользовательские элементы управления (ASCX-файлы), которые сопоставляются с полями данных в модели. Вы можете изменить пользовательские элементы управления по умолчанию, которые предоставляются динамическими данными, или создать пользовательские элементы управления для использования в качестве шаблона поля. При создании пользовательского пользовательского элемента управления свойство используется UIHint для свойства , чтобы свойство отображалось с помощью пользовательского элемента управления . Свойство UIHint указывает, какой шаблон поля следует использовать при отрисовки определенного столбца. Свойство UIHint может указывать на один из шаблонов, предоставляемых в динамических данных, или на пользовательский шаблон. Например, можно создать настраиваемый шаблон поля с именем RedText_Edit.ascx, а затем использовать UIHint свойство , чтобы указать, что элемент управления RedText_Edit.ascx должен использоваться для отрисовки указанного поля данных вместо шаблона по умолчанию Text_Edit.ascx, предоставленного в динамических данных.

В следующем примере показано, как указать, что столбец UnitsInStock в базе данных будет отображаться с помощью указанного настраиваемого шаблона поля.

using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(ProductMetadata))]
public partial class Product 
{
}

public partial class ProductMetadata
{
    [UIHint("UnitsInStock")]
    [Range(100, 10000, 
    ErrorMessage = "Units in stock should be between {1} and {2}.")]
    public object UnitsInStock;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations


<MetadataType(GetType(ProductMetadata))> _
Partial Public Class Product

End Class

Partial Public Class ProductMetadata
    <UIHint("UnitsInStock")> _
    <Range(100, 10000)> _
    Public UnitsInStock As Object
End Class

Применяется к

См. также раздел