AutoGeneratedFieldProperties クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 メソッドに渡します。
Note
通常、このクラスは、 GridView または DetailsView コントロールを拡張する場合にのみ使用されます。
AutoGeneratedField プロパティを設定することで、DataField オブジェクトにバインドするフィールドの名前を指定できます。 フィールド値のデータ型を指定するには、 Type プロパティを設定します。 ユーザーがフィールド値を変更できないようにするには、 IsReadOnly プロパティを true に設定します。
AutoGeneratedField プロパティを設定して、Name オブジェクトに名前を割り当てることもできます。
コンストラクター
| 名前 | 説明 |
|---|---|
| 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 オブジェクトにマークします。 |