AutoGeneratedFieldProperties Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa as propriedades de um AutoGeneratedField objeto. Esta classe não pode ser herdada.
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
- Herança
-
AutoGeneratedFieldProperties
- Implementações
Exemplos
O exemplo de código seguinte demonstra como usar a AutoGeneratedFieldProperties classe para criar um AutoGeneratedField objeto num controlo personalizado que deriva desse DetailsView controlo.
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
Observações
A AutoGeneratedFieldProperties classe é usada por controlos de dados para especificar as propriedades de um AutoGeneratedField objeto ao criar um campo gerado automaticamente. Por exemplo, quando o controlo DetailsView cria uma linha gerada automaticamente, cria um AutoGeneratedFieldProperties objeto com as propriedades da linha e passa-o para o CreateAutoGeneratedRow método. Da mesma forma, o controlo GridView passa um AutoGeneratedFieldProperties objeto ao CreateAutoGeneratedColumn método ao criar uma coluna gerada automaticamente.
Note
Esta classe é normalmente usada apenas quando se estende o controlo GridView de ou DetailsView .
Podes especificar o nome do campo a vincular a um AutoGeneratedField objeto definindo a DataField propriedade. Para especificar o tipo de dado dos valores dos campos, defina a Type propriedade . Pode impedir que os utilizadores modifiquem os valores dos campos definindo a IsReadOnly propriedade para true. Também pode atribuir um nome a um AutoGeneratedField objeto definindo a Name propriedade.
Construtores
| Name | Description |
|---|---|
| AutoGeneratedFieldProperties() |
Inicializa uma nova instância da AutoGeneratedFieldProperties classe. |
Propriedades
| Name | Description |
|---|---|
| DataField |
Obtém ou define o nome do campo associado ao AutoGeneratedField objeto. |
| IsReadOnly |
Recebe ou define um valor que indica se os valores exibidos num AutoGeneratedField objeto podem ser modificados em modo de edição. |
| Name |
Obtém ou define o nome do AutoGeneratedField objeto. |
| Type |
Obtém ou define o tipo de dado do valor apresentado num AutoGeneratedFieldProperties objeto. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IStateManager.IsTrackingViewState |
Obtém um valor que indica se o AutoGeneratedFieldProperties objeto está a acompanhar as suas alterações de estado de visualização. |
| IStateManager.LoadViewState(Object) |
Carrega o estado de visualização previamente guardado do AutoGeneratedFieldProperties objeto. |
| IStateManager.SaveViewState() |
Guarda o estado atual da vista do AutoGeneratedFieldProperties objeto. |
| IStateManager.TrackViewState() |
Marca o ponto de partida a partir do qual se deve começar a registar e guardar as alterações de estado de visualização do AutoGeneratedFieldProperties objeto. |