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


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 .

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

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