AutoGeneratedField 클래스

정의

데이터 바인딩된 컨트롤에서 자동으로 생성된 필드를 나타냅니다. 이 클래스는 상속될 수 없습니다.

public ref class AutoGeneratedField sealed : System::Web::UI::WebControls::BoundField
public sealed class AutoGeneratedField : System.Web.UI.WebControls.BoundField
type AutoGeneratedField = class
    inherit BoundField
Public NotInheritable Class AutoGeneratedField
Inherits BoundField
상속
AutoGeneratedField

예제

다음 예제에서는 만드는 방법을 보여 줍니다.는 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

설명

합니다 AutoGeneratedField 클래스는 같은 데이터 바인딩된 컨트롤에서 자동으로 생성 된 필드를 나타내는 데 GridView 또는 DetailsView합니다. 자동으로 생성 된 필드 적절 한 속성을 설정 하는 데이터 바인딩된 컨트롤에서 생성 됩니다 true (예를 들어를 AutoGenerateColumns 속성에 대 한를 GridView 컨트롤을 AutoGenerateRows 속성에 대 한는 DetailsView 컨트롤 등에)입니다.

참고

자동으로 생성 된 필드를 데이터 바인딩된 컨트롤의 필드 컬렉션에 추가 되지 않습니다 (예를 들어,를 Columns 컬렉션에 대 한는 GridView 컨트롤을 Fields 컬렉션에 대 한를 DetailsView 제어 및 등).

AutoGeneratedField 클래스 사용 하기 위한 내부적으로 데이터 바인딩된 컨트롤에서 합니다. 다른 데이터 필드와 달리 (같은 BoundField, CheckBoxFieldTemplateField등), AutoGeneratedField 클래스 필드 컬렉션의 일환으로 선언적에 페이지에 배치할 수 없습니다. 프로그래밍 방식으로 추가할 수는 있지만 AutoGeneratedField 개체 필드 컬렉션에이 디자인 패턴을 피해 야 합니다.

자동으로 생성 된 필드는 필드의 자동 렌더링을 나타내므로 데이터 바인딩된 컨트롤 일반적으로 사용자가 없도록의 속성을 수정 하 여 AutoGeneratedField 개체입니다. 자동 렌더링 요구 사항에 적합 하지 않은, 경우 컨트롤의 필드 컬렉션에 대 한 사용자 고유의 데이터 필드를 정의 합니다.

생성자

AutoGeneratedField(String)

지정된 데이터 필드를 사용하여 AutoGeneratedField 클래스의 새 인스턴스를 초기화합니다.

속성

AccessibleHeaderText

일부 컨트롤에서 AbbreviatedText 속성 값으로 렌더링되는 텍스트를 가져오거나 설정합니다.

(다음에서 상속됨 DataControlField)
ApplyFormatInEditMode

DataFormatString 개체가 들어 있는 데이터 바인딩된 컨트롤이 편집 모드에 있는 경우 BoundField 속성으로 지정된 서식 문자열이 필드 값에 적용되는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 BoundField)
Control

DataControlField 개체가 연결된 데이터 컨트롤에 대한 참조를 가져옵니다.

(다음에서 상속됨 DataControlField)
ControlStyle

DataControlField 개체에 포함된 웹 서버 컨트롤의 스타일을 가져옵니다.

(다음에서 상속됨 DataControlField)
ConvertEmptyStringToNull

데이터 소스에서 필드 값을 검색할 때 빈 문자열("") 값을 null로 변환할지 여부를 나타내는 값을 가져오거나 설정합니다.

DataField

BoundField 개체에 바인딩할 데이터 필드의 이름을 가져오거나 설정합니다.

(다음에서 상속됨 BoundField)
DataFormatString

AutoGeneratedField 개체의 각 이미지에 대한 대체 텍스트를 렌더링하는 데 사용할 형식을 지정하는 문자열을 가져오거나 설정합니다.

DataType

AutoGeneratedField 개체에 표시되는 값의 데이터 형식을 가져오거나 설정합니다.

DesignMode

데이터 컨트롤 필드가 현재 디자인 타임 환경에서 표시되는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 DataControlField)
FooterStyle

데이터 컨트롤 필드의 바닥글 스타일을 가져오거나 설정합니다.

(다음에서 상속됨 DataControlField)
FooterText

데이터 컨트롤 필드의 바닥글 항목에 표시되는 텍스트를 가져오거나 설정합니다.

(다음에서 상속됨 DataControlField)
HeaderImageUrl

데이터 컨트롤 필드의 머리글 항목에 표시되는 이미지의 URL을 가져오거나 설정합니다.

(다음에서 상속됨 DataControlField)
HeaderStyle

데이터 컨트롤 필드의 머리글 스타일을 가져오거나 설정합니다.

(다음에서 상속됨 DataControlField)
HeaderText

데이터 컨트롤의 머리글에 표시되는 텍스트를 가져오거나 설정합니다.

(다음에서 상속됨 BoundField)
HtmlEncode

필드 값이 BoundField 개체에 표시되기 전에 HTML로 인코딩되는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 BoundField)
HtmlEncodeFormatString

DataFormatString 속성을 BoundField 값으로 적용하여 만들어지는 텍스트를 표시할 때 HTML 인코딩해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 BoundField)
InsertVisible

AutoGeneratedField 개체를 삽입 모드에서 표시할지 여부를 나타내는 값을 가져오거나 설정합니다.

IsTrackingViewState

DataControlField 개체가 해당 뷰 상태의 변경 내용을 저장하는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 DataControlField)
ItemStyle

데이터 컨트롤 필드에 표시되는 텍스트 기반 내용의 스타일을 가져옵니다.

(다음에서 상속됨 DataControlField)
NullDisplayText

필드 값이 null인 경우 해당 필드에 대해 표시되는 캡션을 가져오거나 설정합니다.

(다음에서 상속됨 BoundField)
ReadOnly

편집 모드에서 필드 값을 수정할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 BoundField)
ShowHeader

데이터 컨트롤 필드의 머리글 항목이 렌더링되는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 DataControlField)
SortExpression

데이터 소스 컨트롤에서 데이터를 정렬하는 데 사용되는 정렬 식을 가져오거나 설정합니다.

(다음에서 상속됨 DataControlField)
SupportsHtmlEncode

BoundField 개체에서 HTML 인코딩을 지원하는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 BoundField)
ValidateRequestMode

컨트롤이 클라이언트 입력의 유효성을 검사하는지 여부를 결정하는 값을 가져오거나 설정합니다.

(다음에서 상속됨 BoundField)
ViewState

같은 페이지에 대한 여러 개의 요청 전반에 DataControlField 개체의 뷰 상태를 저장하고 복원하는 데 사용할 수 있는 상태 정보 사전을 가져옵니다.

(다음에서 상속됨 DataControlField)
Visible

데이터 컨트롤 필드가 렌더링되는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 DataControlField)

메서드

CloneField()

현재 DataControlField에서 파생된 개체의 복사본을 만듭니다.

(다음에서 상속됨 DataControlField)
CopyProperties(DataControlField)

현재 BoundField 개체의 속성을 지정된 DataControlField 개체로 복사합니다.

(다음에서 상속됨 BoundField)
CreateField()

BoundField 개체를 만듭니다.

(다음에서 상속됨 BoundField)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
ExtractValuesFromCell(IOrderedDictionary, DataControlFieldCell, DataControlRowState, Boolean)

지정된 IOrderedDictionary 개체를 지정된 DataControlFieldCell 개체의 값으로 채웁니다.

FormatDataValue(Object, Boolean)

BoundField 개체의 셀에 대해 지정된 필드 값의 형식을 지정합니다.

(다음에서 상속됨 BoundField)
GetDesignTimeValue()

디자이너에서 BoundField 개체를 렌더링하는 경우 필드 값에 사용되는 값을 검색합니다.

(다음에서 상속됨 BoundField)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
GetValue(Control)

BoundField 개체에 바인딩된 필드 값을 검색합니다.

(다음에서 상속됨 BoundField)
Initialize(Boolean, Control)

초기화는 BoundField 개체입니다.

(다음에서 상속됨 BoundField)
InitializeCell(DataControlFieldCell, DataControlCellType, DataControlRowState, Int32)

지정된 TableCell 개체를 지정된 행 상태로 초기화합니다.

(다음에서 상속됨 BoundField)
InitializeDataCell(DataControlFieldCell, DataControlRowState)

지정된 TableCell 개체를 지정된 행 상태로 초기화합니다.

(다음에서 상속됨 BoundField)
LoadViewState(Object)

이 필드에 대해 이전에 저장된 뷰 상태 정보를 복원합니다.

(다음에서 상속됨 BoundField)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnDataBindField(Object, EventArgs)

필드 값을 BoundField 개체에 바인딩합니다.

(다음에서 상속됨 BoundField)
OnFieldChanged()

FieldChanged 이벤트를 발생시킵니다.

(다음에서 상속됨 DataControlField)
SaveViewState()

페이지가 서버에 포스트백된 이후의 DataControlField 뷰 상태 변경 내용을 저장합니다.

(다음에서 상속됨 DataControlField)
ToString()

DataControlField 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 DataControlField)
TrackViewState()

DataControlField 개체가 뷰 상태의 변경 내용을 추적하도록 합니다. 이렇게 하면 해당 뷰 상태의 변경 내용을 컨트롤의 ViewState 속성에 저장하여 같은 페이지에 대한 여러 요청에서 일관되게 유지할 수 있습니다.

(다음에서 상속됨 DataControlField)
ValidateSupportsCallback()

AutoGeneratedField 개체에 들어 있는 컨트롤에서 콜백이 지원되는지 여부를 확인합니다.

명시적 인터페이스 구현

IDataSourceViewSchemaAccessor.DataSourceViewSchema

DataControlField 개체에 연결된 스키마를 가져오거나 설정합니다.

(다음에서 상속됨 DataControlField)
IStateManager.IsTrackingViewState

DataControlField 개체가 해당 뷰 상태의 변경 내용을 저장하는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 DataControlField)
IStateManager.LoadViewState(Object)

데이터 컨트롤 필드를 이전에 저장된 뷰 상태로 복원합니다.

(다음에서 상속됨 DataControlField)
IStateManager.SaveViewState()

페이지가 서버에 포스트백된 이후의 DataControlField 뷰 상태 변경 내용을 저장합니다.

(다음에서 상속됨 DataControlField)
IStateManager.TrackViewState()

DataControlField 개체가 뷰 상태의 변경 내용을 추적하도록 합니다. 이렇게 하면 해당 뷰 상태의 변경 내용을 컨트롤의 ViewState 속성에 저장하여 같은 페이지에 대한 여러 요청에서 일관되게 유지할 수 있습니다.

(다음에서 상속됨 DataControlField)

적용 대상

추가 정보