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类在派生自控件的DetailsView自定义控件中创建AutoGeneratedField对象。


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在创建自动生成的列时将CreateAutoGeneratedColumn对象传递给AutoGeneratedFieldProperties方法。

备注

此类通常仅在扩展 GridViewDetailsView 控件时使用。

可以通过设置DataField属性指定要绑定到对象的AutoGeneratedField字段的名称。 若要指定字段值的数据类型,请设置 Type 属性。 You can prevent users from modifying the field values by setting the IsReadOnly property to true. 还可以通过设置Name属性为AutoGeneratedField对象分配名称。

构造函数

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 对象的起点。

适用于

另请参阅