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