Compartilhar via


Modelos de campo dinâmico ASP.NET dados padrão

Modelos de campo são controles de usuário ASP.NET que mapeie o campo de controle de dados para tipos de dados em um modelo de dados.Esses controles são obtidos com o FieldTemplateUserControl classe, a classe que permite o acesso a campos de dados, colunas de banco de dados e metadados. Dados dinâmicos usa modelos de campo para exibir automaticamente dados com base no tipo de dados e esquema de banco de dados e para permitir que os usuários edição e inserir dados em um modelo de dados com um mínimo ou nenhum código.Oferece dinâmico de dados padrão de modelos de campo quando você criar um aplicativo Web dinâmico de dados.

Modelos de campo padrão

Dados dinâmicos do ASP.NET determina o tipo de dados dos dados no modelo de dados e usa o modelo de campo personalizado ou padrão apropriado para processar os dados em um controle de dados.O modelo de campo que é renderizado depende tanto no tipo de dados, a UIHint ou definido DataTypeAttribute e se o controle de dados está em exibição, edição ou modo de inserção. Quando você cria um projeto Dynamic dados Visual Studio 2008, os modelos de campo padrão são criados no diretório/FieldTemplates DynamicData.

A tabela a seguir descreve os modelos de campo padrão nos projetos de dados dinâmicos do ASP.NET.

Modelo de campo padrão

Descrição

Boolean.ascx

Exibe Boolean tipo de dados. Processa um CheckBox controle. The CheckBox controle desabilitado e não pode ser alterado.

Boolean_Edit.ascx

Permite aos usuários edição Boolean valores. Processa um CheckBox controle.

Children.ascx

Exibe campos que tenham um relação um-para-muitos e redireciona o usuário para a página de relacionamento.Processa um HyperLink controle.

DateTime.ascx

Exibe DateTime tipo de dados sistema autônomo texto. Processa sistema autônomo um literal.

DateTime_Edit.ascx

Processa um TextBox controle. Se o campo no banco de dados não puder ser null ou se um atributo necessário é adicionado ao modelo de dados, este controle também coloca um RequiredFieldValidator controle. The DateTime_Edit.ascxfield template provides a System.Web.DynamicData.DynamicValidator control that handles any exceptions that are thrown from the data model.Oferece suporte a Regex classe.

Decimal_Edit.ascx

Processa um TextBox controle. Também apresenta um CompareValidator controle verifica que a entrada pode ser convertida em um Decimal tipo de dados. Se o campo no banco de dados não puder ser null ou se um atributo necessário é adicionado ao modelo de dados, este controle também coloca um RequiredFieldValidator controle. Se o campo tem um atributo de intervalo, o campo também coloca um RangeValidator controle. O modelo de campo Decimal_Edit.ascx fornece um System.Web.DynamicData.DynamicValidator controle manipula as exceções que são lançadas do modelo de dados. Este modelo de campo oferece suporte a Regex classe.

ForeignKey.ascx

Exibe campos que tenham um relação muitos para um.Processa um HyperLink controle redireciona o usuário para a página de Relação.

ForeignKey_Edit.ascx

Usado para edição os campos que tenham um relação muitos para um.Processa um DropDownList controle que permite aos usuários selecionar chaves externas no modelo de dados.

Integer_Edit.ascx

Processa um TextBox controle e um CompareValidator que verifica se a entrada na caixa de texto pode ser convertida em um número inteiro. If the field in the database cannot be null, or if a required attribute is added to the data model, this control alsorenders a RequiredFieldValidator control.Se o campo no modelo tem um atributo de intervalo, o campo também coloca um RangeValidator controle. Integer_Edit.ascx fornece um System.Web.DynamicData.DynamicValidator controle manipula as exceções que são lançadas do modelo de dados. Regex classe.

Text.ascx

Exibe String, Decimal, Double, e Int32 incluindo outros tipos de inteiro, sistema autônomo byte, short e long. Processa sistema autônomo um literal.

Text_Edit.ascx

Processa um TextBox controle. The TextMode propriedade da caixa de texto é conjunto para SingleLine. If the field in the database cannot be null, or if a required attribute is added to the data model, Text_Edit.ascx alsorenders a RequiredFieldValidator control.Se o campo no banco de dados tiver um comprimento associado a ele, a MaxLength propriedade de controle de caixa de texto é imposta. Se houver um RegularExpression o atributo no modelo de dados, o modelo de campo padrão também processa um RegularExpressionValidator controle. Text_Edit.ascxprovides a System.Web.DynamicData.DynamicValidator control to handle any exceptions that are thrown from the data model.

Multiline_Edit.ascx

Usado para campos de banco de dados que são marcados sistema autônomo blocos de texto.Por exemplo, no SQL servidor, Multiline_Edit.ascx mapeia para o TEXT, NTEXT, VARCHAR(MAX), NVARCHAR(MAX) tipos de dados.

Processa um TextBox controle. The TextMode propriedade da caixa de texto é conjunto para MultiLine. Se o campo no banco de dados não puder ser null ou se um atributo necessário é adicionado ao modelo de dados, TextArea_Edit.ascx também coloca um RequiredFieldValidator controle. If a RegularExpression atributo é adicionado ao modelo de dados, os dados do campo também processa um RegularExpressionValidator controle. TextArea_Edit.ascxprovidesa System.Web.DynamicData.DynamicValidator control that handles any exceptions that are thrown from the data model.

Personalizando modelos padrão

Você pode personalizar o padrão modelos de campo para alterar a exibição, edição e inserir o comportamento.A modificação afeta todo o site da Web.Por exemplo, você pode alterar as cores de primeiro plano e plano de fundo do DateTime_Edit.ascx modificando BackColor e ForeColor Propriedades da caixa de texto que processa o modelo de campo. Essa modificação pode ser feita ao definir o BackColor e ForeColor propriedades em um arquivo .css. Para obter mais informações, consulte Como: Personalizar modelos de campo ASP.NET Dados Dinâmicos padrão.

Consulte também

Tarefas

Como: Personalizar dados campo aparência e o comportamento no modelo de dados

Como: Personalize a exibição de campo de dados no modelo de dados

Conceitos

Visão geral do ASP.NET dinâmico dados campo modelos