AutoGeneratedFieldProperties Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет свойства объекта AutoGeneratedField. Этот класс не наследуется.
public ref class AutoGeneratedFieldProperties sealed : System::Web::UI::IStateManager
public sealed class AutoGeneratedFieldProperties : System.Web.UI.IStateManager
type AutoGeneratedFieldProperties = class
interface IStateManager
Public NotInheritable Class AutoGeneratedFieldProperties
Implements IStateManager
- Наследование
-
AutoGeneratedFieldProperties
- Реализации
Примеры
В следующем примере кода показано, как использовать AutoGeneratedFieldProperties класс для создания AutoGeneratedField объекта в пользовательском элементе управления, который является производным DetailsView от элемента управления .
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security.Permissions;
using System.Web;
namespace Samples.AspNet.CS.Controls
{
[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class SimpleCustomControl : DetailsView
{
protected override AutoGeneratedField CreateAutoGeneratedRow(AutoGeneratedFieldProperties fieldProperties)
{
// Create an AutoGeneratedField object.
AutoGeneratedField field = new AutoGeneratedField(fieldProperties.DataField);
// Set the properties of the AutoGeneratedField using
// the values from the AutoGeneratedFieldProperties
// object contained in the fieldProperties parameter.
((IStateManager)field).TrackViewState();
field.HeaderText = fieldProperties.Name;
field.SortExpression = fieldProperties.Name;
field.ReadOnly = fieldProperties.IsReadOnly;
field.DataType = fieldProperties.Type;
return field;
}
}
}
Imports System.ComponentModel
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Security.Permissions
Imports System.Web
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level:=AspNetHostingPermissionLevel.Minimal)> Public Class SimpleCustomControl
Inherits System.Web.UI.WebControls.DetailsView
Protected Overrides Function CreateAutoGeneratedRow(ByVal fieldProperties As AutoGeneratedFieldProperties) As AutoGeneratedField
' Create an AutoGeneratedField object.
Dim field As New AutoGeneratedField(fieldProperties.DataField)
' Set the properties of the AutoGeneratedField using
' the values from the AutoGeneratedFieldProperties
' object contained in the fieldProperties parameter.
CType(field, IStateManager).TrackViewState()
field.HeaderText = fieldProperties.Name
field.SortExpression = fieldProperties.Name
field.ReadOnly = fieldProperties.IsReadOnly
field.DataType = fieldProperties.Type
Return field
End Function
End Class
End Namespace
Комментарии
Класс AutoGeneratedFieldProperties используется элементами управления с привязкой к данным для указания свойств объекта при создании автоматически создаваемого AutoGeneratedField поля. Например, когда DetailsView элемент управления создает автоматически созданную строку, он создает AutoGeneratedFieldProperties объект со свойствами строки и передает его методу CreateAutoGeneratedRow . Аналогичным образом элемент GridView управления передает AutoGeneratedFieldProperties объект методу CreateAutoGeneratedColumn при создании автоматически созданного столбца.
Примечание
Этот класс обычно используется только при расширении GridView элемента управления или DetailsView .
Можно указать имя поля для привязки к объекту AutoGeneratedField , задав DataField свойство . Чтобы указать тип данных значений полей, задайте Type свойство . Вы можете запретить пользователям изменять значения полей, задав IsReadOnly для свойства значение true
. Вы также можете присвоить имя объекту AutoGeneratedField , задав Name свойство .
Конструкторы
AutoGeneratedFieldProperties() |
Инициализирует новый экземпляр класса AutoGeneratedFieldProperties. |
Свойства
DataField |
Получает или задает имя поля, привязанного к объекту AutoGeneratedField. |
IsReadOnly |
Получает или задает значение, позволяющее определить, можно ли менять значения, отображаемые в объекте AutoGeneratedField, в режиме редактирования. |
Name |
Возвращает или задает имя объекта AutoGeneratedField. |
Type |
Получает или задает тип данных значения, отображаемого в объекте AutoGeneratedFieldProperties. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
IStateManager.IsTrackingViewState |
Получает значение, указывающее, отслеживает ли объект AutoGeneratedFieldProperties изменения в данных о своем состоянии представления. |
IStateManager.LoadViewState(Object) |
Загружает сохраненное ранее состояние представления объекта AutoGeneratedFieldProperties. |
IStateManager.SaveViewState() |
Сохраняет текущее состояние просмотра объекта AutoGeneratedFieldProperties. |
IStateManager.TrackViewState() |
Отмечает точку отсчета, с которой начинает отслеживание и сохранение изменений в состоянии представления объекта AutoGeneratedFieldProperties. |