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 プロパティなど)。
Note
自動生成されたフィールドは、データ バインド コントロールのフィールド コレクション (たとえば、Columns コントロールのGridView コレクション、Fields コントロールのDetailsView コレクションなど) には追加されません。
AutoGeneratedField クラスは、データ バインド コントロールによって内部的に使用することを目的としています。 他のデータ フィールド ( BoundField、 CheckBoxField、 TemplateFieldなど) とは異なり、 AutoGeneratedField クラスをフィールド コレクションの一部としてページに宣言的に配置することはできません。 AutoGeneratedField オブジェクトはプログラムでフィールド コレクションに追加できますが、この設計パターンは避ける必要があります。
自動的に生成されるフィールドはフィールドの自動レンダリングを表すので、通常、データ バインド コントロールでは、ユーザーが AutoGeneratedField オブジェクトのプロパティを変更することはできません。 自動レンダリングがニーズに適していない場合は、コントロールのフィールド コレクションに独自のデータ フィールドを定義します。
コンストラクター
| 名前 | 説明 |
|---|---|
| AutoGeneratedField(String) |
指定したデータ フィールドを使用して、 AutoGeneratedField クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| AccessibleHeaderText |
一部のコントロールの |
| ApplyFormatInEditMode |
DataFormatString オブジェクトを含むデータ バインド コントロールが編集モードのときに、BoundField プロパティで指定された書式設定文字列をフィールド値に適用するかどうかを示す値を取得または設定します。 (継承元 BoundField) |
| Control |
DataControlField オブジェクトが関連付けられているデータ コントロールへの参照を取得します。 (継承元 DataControlField) |
| ControlStyle |
DataControlField オブジェクトに含まれる Web サーバー コントロールのスタイルを取得します。 (継承元 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 |
HTML エンコードが BoundField オブジェクトでサポートされているかどうかを示す値を取得します。 (継承元 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) |