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


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

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

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