AutoGeneratedFieldとは? わかりやすく解説

AutoGeneratedField クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

データ バインド コントロールの自動生成フィールドを表します。このクラスは継承できません。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 AutoGeneratedField
    Inherits BoundField
Dim instance As AutoGeneratedField
public sealed class AutoGeneratedField : BoundField
public ref class AutoGeneratedField sealed
 : public BoundField
public final class AutoGeneratedField extends
 BoundField
public final class AutoGeneratedField extends
 BoundField
解説解説

AutoGeneratedField クラスは、データ バインド コントロールの自動生成フィールド (GridView や DetailsView など) を表すために使用されます。自動生成フィールドは、該当するプロパティ (たとえば、GridView コントロールの場合は AutoGenerateColumns プロパティ、DetailsView コントロールの場合は AutoGenerateRows プロパティなど) が true に設定されている場合に、データ バインド コントロールによって作成されます。

メモメモ

自動生成フィールドは、データ バインド コントロールのフィールド コレクション (GridView コントロールの場合は Columns コレクション、DetailsView コントロールの場合は Fields コレクションなど) には追加されません。

AutoGeneratedField クラスは、データ バインド コントロールでの内部使用を目的としています。他のデータ フィールド (BoundField、CheckBoxField、TemplateField など) とは異なり、宣言によって AutoGeneratedField クラスをフィールド コレクションの一部としてページに配置することはできません。プログラムによって AutoGeneratedField オブジェクトをフィールド コレクションに追加することはできますが、このデザイン パターンは使用しないようにしてください。

自動生成フィールドはフィールドの自動表示を表すため、データ バインド コントロールでは、通常、ユーザーが AutoGeneratedField オブジェクトのプロパティを変更することはできません。自動表示が要件に適していない場合は、独自のデータ フィールドをコントロールのフィールド コレクションに定義してください。

使用例使用例

DetailsView コントロールから派生したカスタム コントロールの AutoGeneratedField オブジェクトを作成する方法を次の例に示します。

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

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;
        }
        
    }
}

継承階層継承階層
System.Object
   System.Web.UI.WebControls.DataControlField
     System.Web.UI.WebControls.BoundField
      System.Web.UI.WebControls.AutoGeneratedField
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AutoGeneratedField メンバ
System.Web.UI.WebControls 名前空間
DetailsView
GridView
AutoGeneratedFieldProperties
BoundField
ButtonField
CheckBoxField
CommandField
HyperLinkField
ImageField
TemplateField
GridView.Columns
Fields
CreateAutoGeneratedColumn
CreateAutoGeneratedRow

AutoGeneratedField コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

データ フィールドを指定して、AutoGeneratedField クラスの新しいインスタンスを初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    dataField As String _
)
Dim dataField As String

Dim instance As New AutoGeneratedField(dataField)
public AutoGeneratedField (
    string dataField
)
public:
AutoGeneratedField (
    String^ dataField
)
public AutoGeneratedField (
    String dataField
)
public function AutoGeneratedField (
    dataField : String
)

パラメータ

dataField

AutoGeneratedField にバインドするデータ フィールドの名前。

解説解説
使用例使用例

このコンストラクタを使用して、DetailsView コントロールから派生したカスタム コントロールの実装時に AutoGeneratedField クラスの新しいインスタンスを作成する方法を次の例に示します。

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

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;
        }
        
    }
}

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AutoGeneratedField クラス
AutoGeneratedField メンバ
System.Web.UI.WebControls 名前空間
DetailsView
GridView
DataField

AutoGeneratedField プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ AccessibleHeaderText  一部のコントロールの AbbreviatedText プロパティ値として表示されるテキストを取得または設定します。 ( DataControlField から継承されます。)
パブリック プロパティ ApplyFormatInEditMode  BoundField オブジェクトを格納しているデータ バインド コントロールが編集モードである場合に、DataFormatString プロパティで指定した書式指定文字列をフィールド値に適用するかどうかを示す値を取得または設定します。 ( BoundField から継承されます。)
パブリック プロパティ ControlStyle  DataControlField オブジェクトに格納されているすべての Web サーバー コントロールのスタイルを取得または設定します。 ( DataControlField から継承されます。)
パブリック プロパティ ConvertEmptyStringToNull オーバーライドされます。 データ ソースからフィールドを取得するときに空の文字列 ("") 値が null 参照 (Visual Basic では Nothing) に変換されるかどうかを示す値を取得または設定します。
パブリック プロパティ DataField  BoundField オブジェクトにバインドするデータ フィールドの名前を取得または設定します。 ( BoundField から継承されます。)
パブリック プロパティ DataFormatString オーバーライドされます。 AutoGeneratedField オブジェクトの各イメージの代替テキストの表示書式を指定する文字列を取得または設定します。
パブリック プロパティ DataType AutoGeneratedField オブジェクトに表示される値のデータ型を取得または設定します。
パブリック プロパティ FooterStyle  データ コントロール フィールドのフッターのスタイルを取得または設定します。 ( DataControlField から継承されます。)
パブリック プロパティ FooterText  データ コントロール フィールドのフッター項目に表示されるテキストを取得または設定します。 ( DataControlField から継承されます。)
パブリック プロパティ HeaderImageUrl  データ コントロール フィールドのヘッダー項目に表示されるイメージの URL を取得または設定します。 ( DataControlField から継承されます。)
パブリック プロパティ HeaderStyle  データ コントロール フィールドのヘッダーのスタイルを取得または設定します。 ( DataControlField から継承されます。)
パブリック プロパティ HeaderText  データ コントロールのヘッダーに表示するテキストを取得または設定します。 ( BoundField から継承されます。)
パブリック プロパティ HtmlEncode  フィールド値を BoundField オブジェクトに表示する前に HTML エンコードするかどうかを示す値を取得または設定します。 ( BoundField から継承されます。)
パブリック プロパティ InsertVisible オーバーライドされます。 挿入モードの場合に AutoGeneratedField オブジェクトが表示されるかどうかを示す値を取得または設定します。
パブリック プロパティ ItemStyle  データ コントロール フィールドで表示されるテキスト ベースの内容のスタイルを取得します。 ( DataControlField から継承されます。)
パブリック プロパティ NullDisplayText  フィールド値が null の場合にフィールドに表示するキャプションを取得または設定します。 ( BoundField から継承されます。)
パブリック プロパティ ReadOnly  編集モードでフィールドの値を変更できるかどうかを示す値を取得または設定します。 ( BoundField から継承されます。)
パブリック プロパティ ShowHeader  データ コントロール フィールドのヘッダー項目を表示するかどうかを示す値を取得または設定します。 ( DataControlField から継承されます。)
パブリック プロパティ SortExpression  データ ソース コントロールでデータを並べ替えるために使用される並べ替え式を、取得または設定します。 ( DataControlField から継承されます。)
パブリック プロパティ Visible  データ コントロール フィールドを表示するかどうかを示す値を取得または設定します。 ( DataControlField から継承されます。)
参照参照

関連項目

AutoGeneratedField クラス
System.Web.UI.WebControls 名前空間
DetailsView
GridView
AutoGeneratedFieldProperties
BoundField
ButtonField
CheckBoxField
CommandField
HyperLinkField
ImageField
TemplateField
GridView.Columns
Fields
CreateAutoGeneratedColumn
CreateAutoGeneratedRow

AutoGeneratedField メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ExtractValuesFromCell オーバーライドされます。 指定した IOrderedDictionary オブジェクトに、指定した DataControlFieldCell オブジェクトの値を読み込みます。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Initialize  BoundField オブジェクトを初期化します。 ( BoundField から継承されます。)
パブリック メソッド InitializeCell  指定された TableCell オブジェクトを、指定された行の状態に初期化します。 ( BoundField から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString  この DataControlField オブジェクトを表す文字列を返します。 ( DataControlField から継承されます。)
パブリック メソッド ValidateSupportsCallback オーバーライドされます。 AutoGeneratedField オブジェクトに格納されているコントロールがコールバックをサポートしているかどうかを確認します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

AutoGeneratedField クラス
System.Web.UI.WebControls 名前空間
DetailsView
GridView
AutoGeneratedFieldProperties
BoundField
ButtonField
CheckBoxField
CommandField
HyperLinkField
ImageField
TemplateField
GridView.Columns
Fields
CreateAutoGeneratedColumn
CreateAutoGeneratedRow

AutoGeneratedField メンバ

データ バインド コントロールの自動生成フィールドを表します。このクラスは継承できません。

AutoGeneratedField データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド AutoGeneratedField データ フィールドを指定して、AutoGeneratedField クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ AccessibleHeaderText  一部のコントロールの AbbreviatedText プロパティ値として表示されるテキストを取得または設定します。(DataControlField から継承されます。)
パブリック プロパティ ApplyFormatInEditMode  BoundField オブジェクトを格納しているデータ バインド コントロールが編集モードである場合に、DataFormatString プロパティで指定した書式指定文字列をフィールド値に適用するかどうかを示す値を取得または設定します。(BoundField から継承されます。)
パブリック プロパティ ControlStyle  DataControlField オブジェクトに格納されているすべての Web サーバー コントロールのスタイルを取得または設定します。(DataControlField から継承されます。)
パブリック プロパティ ConvertEmptyStringToNull オーバーライドされます。 データ ソースからフィールドを取得するときに空の文字列 ("") 値が null 参照 (Visual Basic では Nothing) に変換されるかどうかを示す値を取得または設定します。
パブリック プロパティ DataField  BoundField オブジェクトにバインドするデータ フィールドの名前を取得または設定します。(BoundField から継承されます。)
パブリック プロパティ DataFormatString オーバーライドされます。 AutoGeneratedField オブジェクトの各イメージの代替テキストの表示書式を指定する文字列を取得または設定します。
パブリック プロパティ DataType AutoGeneratedField オブジェクトに表示される値のデータ型を取得または設定します。
パブリック プロパティ FooterStyle  データ コントロール フィールドのフッターのスタイルを取得または設定します。(DataControlField から継承されます。)
パブリック プロパティ FooterText  データ コントロール フィールドのフッター項目に表示されるテキストを取得または設定します。(DataControlField から継承されます。)
パブリック プロパティ HeaderImageUrl  データ コントロール フィールドのヘッダー項目に表示されるイメージの URL を取得または設定します。(DataControlField から継承されます。)
パブリック プロパティ HeaderStyle  データ コントロール フィールドのヘッダーのスタイルを取得または設定します。(DataControlField から継承されます。)
パブリック プロパティ HeaderText  データ コントロールのヘッダーに表示するテキストを取得または設定します。(BoundField から継承されます。)
パブリック プロパティ HtmlEncode  フィールド値を BoundField オブジェクトに表示する前に HTML エンコードするかどうかを示す値を取得または設定します。(BoundField から継承されます。)
パブリック プロパティ InsertVisible オーバーライドされます。 挿入モードの場合に AutoGeneratedField オブジェクトが表示されるかどうかを示す値を取得または設定します。
パブリック プロパティ ItemStyle  データ コントロール フィールドで表示されるテキスト ベースの内容のスタイルを取得します。(DataControlField から継承されます。)
パブリック プロパティ NullDisplayText  フィールド値が null の場合にフィールドに表示するキャプションを取得または設定します。(BoundField から継承されます。)
パブリック プロパティ ReadOnly  編集モードでフィールドの値を変更できるかどうかを示す値を取得または設定します。(BoundField から継承されます。)
パブリック プロパティ ShowHeader  データ コントロール フィールドのヘッダー項目を表示するかどうかを示す値を取得または設定します。(DataControlField から継承されます。)
パブリック プロパティ SortExpression  データ ソース コントロールでデータを並べ替えるために使用される並べ替え式を、取得または設定します。(DataControlField から継承されます。)
パブリック プロパティ Visible  データ コントロール フィールドを表示するかどうかを示す値を取得または設定します。(DataControlField から継承されます。)
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド ExtractValuesFromCell オーバーライドされます。 指定した IOrderedDictionary オブジェクトに、指定した DataControlFieldCell オブジェクトの値を読み込みます。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Initialize  BoundField オブジェクトを初期化します。 (BoundField から継承されます。)
パブリック メソッド InitializeCell  指定された TableCell オブジェクトを、指定された行の状態に初期化します。 (BoundField から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString  この DataControlField オブジェクトを表す文字列を返します。 (DataControlField から継承されます。)
パブリック メソッド ValidateSupportsCallback オーバーライドされます。 AutoGeneratedField オブジェクトに格納されているコントロールがコールバックをサポートしているかどうかを確認します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

AutoGeneratedField クラス
System.Web.UI.WebControls 名前空間
DetailsView
GridView
AutoGeneratedFieldProperties
BoundField
ButtonField
CheckBoxField
CommandField
HyperLinkField
ImageField
TemplateField
GridView.Columns
Fields
CreateAutoGeneratedColumn
CreateAutoGeneratedRow



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「AutoGeneratedField」の関連用語

AutoGeneratedFieldのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



AutoGeneratedFieldのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS