AutoGeneratedField 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
데이터 바인딩된 컨트롤에서 자동으로 생성된 필드를 나타냅니다. 이 클래스는 상속될 수 없습니다.
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 에서 파생 되는 사용자 지정 컨트롤에 대 한 개체는 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, CheckBoxField를 TemplateField등), AutoGeneratedField 클래스 필드 컬렉션의 일환으로 선언적에 페이지에 배치할 수 없습니다. 프로그래밍 방식으로 추가할 수는 있지만 AutoGeneratedField 개체 필드 컬렉션에이 디자인 패턴을 피해 야 합니다.
자동으로 생성 된 필드는 필드의 자동 렌더링을 나타내므로 데이터 바인딩된 컨트롤 일반적으로 사용자가 없도록의 속성을 수정 하 여 AutoGeneratedField 개체입니다. 자동 렌더링 요구 사항에 적합 하지 않은, 경우 컨트롤의 필드 컬렉션에 대 한 사용자 고유의 데이터 필드를 정의 합니다.
생성자
AutoGeneratedField(String) |
지정된 데이터 필드를 사용하여 AutoGeneratedField 클래스의 새 인스턴스를 초기화합니다. |
속성
AccessibleHeaderText |
일부 컨트롤에서 |
ApplyFormatInEditMode |
DataFormatString 개체가 들어 있는 데이터 바인딩된 컨트롤이 편집 모드에 있는 경우 BoundField 속성으로 지정된 서식 문자열이 필드 값에 적용되는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 BoundField) |
Control |
DataControlField 개체가 연결된 데이터 컨트롤에 대한 참조를 가져옵니다. (다음에서 상속됨 DataControlField) |
ControlStyle |
DataControlField 개체에 포함된 웹 서버 컨트롤의 스타일을 가져옵니다. (다음에서 상속됨 DataControlField) |
ConvertEmptyStringToNull |
데이터 소스에서 필드 값을 검색할 때 빈 문자열("") 값을 |
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) |
메서드
명시적 인터페이스 구현
IDataSourceViewSchemaAccessor.DataSourceViewSchema |
이 DataControlField 개체에 연결된 스키마를 가져오거나 설정합니다. (다음에서 상속됨 DataControlField) |
IStateManager.IsTrackingViewState |
DataControlField 개체가 해당 뷰 상태의 변경 내용을 저장하는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DataControlField) |
IStateManager.LoadViewState(Object) |
데이터 컨트롤 필드를 이전에 저장된 뷰 상태로 복원합니다. (다음에서 상속됨 DataControlField) |
IStateManager.SaveViewState() |
페이지가 서버에 포스트백된 이후의 DataControlField 뷰 상태 변경 내용을 저장합니다. (다음에서 상속됨 DataControlField) |
IStateManager.TrackViewState() |
DataControlField 개체가 뷰 상태의 변경 내용을 추적하도록 합니다. 이렇게 하면 해당 뷰 상태의 변경 내용을 컨트롤의 ViewState 속성에 저장하여 같은 페이지에 대한 여러 요청에서 일관되게 유지할 수 있습니다. (다음에서 상속됨 DataControlField) |