Como: BIND controles da Web a um EntityDataSource
The ListView, FormView, DetailsView, e GridView Os controles do servidor Web fornecem leitura automático, inserção, atualização e excluir funcionalidade quando usado com um EntityDataSource controle. Você pode com com facilidade configurar elementos HTML na área de design desses controles e dados-bind-los à EntityDataSource controle.
Vinculando controles do servidor Web com um EntityDataSource
The ListView, FormView, DetailsView, e GridView controles são muito semelhantes em seu design. BIND um desses controles de servidor Web o EntityDataSource controle usando as seguintes etapas:
Crie um aplicativo Web Web do ASP.NET.
configurar o projeto usa o entidade estrutura, defina o entidade dados Model (EDM) para o projeto e recompilar o projeto.Para obter mais informações, consulte How to: Use the Entity Data Model Wizard (Entity Framework).
arrastar o controle para a área de design de página da Web.
Configurar o EntityDataSource. Para obter mais informações, consulte Configurando o controle EntityDataSource.
Configurar o controle para usar o EntityDataSource controle.
![]() |
---|
Por causa de uma limitação Em os designers de controle Web servidor quando estiver manipulando o Propriedades de navegação de uma entidade de objeto, você deve edição manualmente a página code-behind para remover os colchetes dos nomes das propriedades de navegação nos modelos de item . |
O procedimento a seguir cria um ListView controle limite a um EntityDataSource controle. Para concluir este procedimento, faça ter já configurado o entidade estrutura e definir o modelo de Sales de AdventureWorks.Para obter mais informações, consulte How to: Use the Entity Data Model Wizard (Entity Framework).
Para criar um controle ListView limite a um EntityDataSource:
Construir o projeto e modelo de dados.
arrastar uma ocorrência do ListView controle para a área de design.
clicar no > símbolo no ListView controle e selecionar escolher a fonte de dados.
selecionar <Nova Fonte de Dados > na lista drop-down.
Quando o Configuração da fonte de dados assistente for exibido, selecionar Entidade e especificarSalesOrderHeaderDataSource sistema autônomo o nome dos dados de origem e, em seguida, clicar OK.
selecionar AdventureWorksEntities sistema autônomo o Conexão nomeada and DefaultContainerNamee, em seguida, clicar Próximo.
selecionar SalesOrderHeader do EntitySetName na lista suspensa caixa, deixe o selecionar All (entidade valor) caixa de seleção marcada e verificar a inserção automático, atualizar e excluir caixas de seleção.
Clique em Finish.
Isso cria um novo ListView instância de controle está acoplada a um EntityDataSource instância do controle chamada EntityDataSource1.
No Propriedades página de a SalesOrderHeaderDataSource, localize a Incluirpropriedade e adicione a seguinte seqüência:
Address, Address1, Contact
Isso garante que cada SalesOrderHeader objeto que retorna uma consulta, a consulta também retornará o relacionados Address e Contact objetos. Para obter mais informações, consulte Definir planos de consulta (EntityDataSource).
clicar no Configurar ListView opção a Tarefas de ListView box.
Verifique o Habilitar edição, Inserindo, A exclusão, and Paginação caixas de seleção.
Clique em OK.
Observação:
Neste ponto, o aplicativo deve ser capaz de executar.No entanto, as seguintes etapas são necessárias devido a uma limitação dos designers de controle de servidor Web de ao manipular propriedades de navegação de um objeto de entidade.
Abra o arquivo padrão.aspx na fontemodo de exibição de .
Localize e remova os colchetes [] ao redor de todas as ocorrências de Address.AddressID, Address1.AddressID, e Contact.ID. Esses tipos serão encontrados nos todas as ocorrências de Eval e Bind funciona na ItemTemplate e InsertItemTemplate.
recompilar o projeto e executar o aplicativo.
Consulte também
Conceitos
Exemplo de Início Rápido de EntityDataSource
Visão geral de controle servidor Web com dados vinculados