다음을 통해 공유


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 개체에 이 변경 사항을 저장할 시작 위치를 표시합니다.

적용 대상

추가 정보