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类在派生自控件的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方法。
备注
此类通常仅在扩展 GridView 或 DetailsView 控件时使用。
可以通过设置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 对象的起点。 |