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 методу при создании автоматически созданного столбца.
Замечание
Этот класс обычно используется только при расширении 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 . |