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


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.

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

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