次の方法で共有


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 コントロールは オブジェクトを メソッドに渡します。

注意

このクラスは、通常、 または DetailsView コントロールを拡張するGridView場合にのみ使用されます。

プロパティを設定することで、オブジェクトにバインドする AutoGeneratedField フィールドの名前を DataField 指定できます。 フィールド値のデータ型を指定するには、 プロパティを Type 設定します。 ユーザーがフィールド値を変更できないようにするには、 プロパティを IsReadOnlytrue設定します。 プロパティを設定して、オブジェクトに名前をAutoGeneratedFieldName割り当てることもできます。

コンストラクター

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 オブジェクトに対するビューステートの変更の追跡と保存を始める開始点にマークを付けます。

適用対象

こちらもご覧ください