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



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「AutoGeneratedField クラス」の関連用語

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

   

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



AutoGeneratedField クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS