Você está offline; aguardando reconexão

Como adicionar itens estáticos e resultados de ligação de dados a um controle DropDownList usando Visual C# .net

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 312489
Para uma versão Microsoft .net Visual Basic artigo, consulte 314334.

Este artigo se refere ao seguinte Namespace de biblioteca de classe de.NET Framework da Microsoft:
  • System.Data.SqlClient
Sumário
Este artigo demonstra como adicionar itens estáticos e itens de dados vinculados a um controle DropDownList . O exemplo neste artigo preenche um controle DropDownList com um item inicial.

Requisitos

O lista a seguir descreve o hardware recomendado, software, rede infra-estrutura e service packs que você precisa:
  • Microsoft Windows 2000 Professional, Microsoft Windows 2000 Microsoft Windows 2000 Server, Advanced Server ou Microsoft Windows XP
  • Microsoft.NET Framework
  • Visual Studio Microsoft .net
  • Serviços de Informações da Internet da Microsoft (IIS)
  • Microsoft SQL Server
Mais Informações

Criar um aplicativo da Web ASP.NET usando Visual C# .net

Para criar um novo aplicativo Web ASP.NET chamado DDLSample, Siga estas etapas:
  1. Abra Visual Studio Microsoft .net.
  2. Sobre o Arquivo aponte paraNovoe clique em Projeto.
  3. No Novo projeto caixa de diálogo, clique emProjetos do Visual C# em Tipos de projeto, e Clique em Aplicativo da Web ASP.NET emModelos.
  4. No Local caixa, substituaWebApplication1 a URL padrão comDDLSample. Se você estiver usando o servidor local, você pode Deixe o nome do servidor como http://localhost para que oLocal caixa exibehttp://localhost/DDLSample.

Criar o exemplo

As etapas a seguir, você cria uma página. aspx que contém um controle DropDownList . O controle DropDownList é dados vinculados a colunas da tabela de autores a Banco de dados Pubs de SQL Server.
  1. Para adicionar um formulário da Web ao projeto, siga estas etapas:
    1. Clique com o botão direito no nó do projeto no Solution Explorer Clique em Adicionare clique em Adicionar Web Formulário.
    2. Nome DropDown.aspx de página. aspx e clique em Abrir.
  2. Certifique-se de que a página é aberta no modo Design do Editor. Adicione um controle DropDownList para a página. No painel Propriedades, altere oID do controleAuthorList.
  3. Adicione um controle Label para a página após o controle DropDownList . No painel Propriedades, altere o IDdo controle CurrentItem.
  4. Adicione um controle Button para a página após o controle de rótulo . No painel Propriedades, altere o IDdo controle GetIteme altere oTexto propriedade Obter Item.
  5. Clique com o botão direito na página e clique em Modo de exibição Código. Isso abre o arquivo de classe code-behind no editor.
  6. Adicionar o namespace System.Data.SqlClient para o arquivo de classe code-behind para que o código de exemplo funciona corretamente. A lista completa de namespaces deve aparecer da seguinte maneira.
    using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Data.SqlClient;					
  7. Adicione o seguinte código ao evento Page_Load .
    private void Page_Load(object sender, System.EventArgs e)        {            if(!IsPostBack)            {                SqlConnection myConn = new SqlConnection(                    "Server=localhost;Database=Pubs;Integrated Security=SSPI");                SqlCommand myCmd = new SqlCommand(                    "SELECT au_id, au_lname FROM Authors", myConn);                myConn.Open();                SqlDataReader myReader = myCmd.ExecuteReader();			                //Set up the data binding.                AuthorList.DataSource = myReader;                AuthorList.DataTextField = "au_lname";                AuthorList.DataValueField = "au_id";                AuthorList.DataBind();			                //Close the connection.                myConn.Close();                myReader.Close();                //Add the item at the first position.                AuthorList.Items.Insert(0, "<-- Select -->");				            }        }					
    Para usar segurança integrada na seqüência de conexão, alterar o Web. config arquivo para o aplicativo e definir o atributo impersonate da identidade elemento de configuração para true, como mostrado no exemplo a seguir.
    <configuration>  <system.web>    <identity impersonate="true" />  </system.web></configuration>
    Para obter mais informações sobre a representação de ASP.NET, visite o seguinte Web site da Microsoft Developer Network (MSDN):
  8. Modificar a seqüência de conexão conforme apropriado para sua ambiente.
  9. Alterne para modo Design do Editor para a página. aspx. Clique duas vezes GetItem. Adicione o seguinte código ao evento GetItem_Click no arquivo de classe code-behind.
    private void GetItem_Click(object sender, System.EventArgs e)        {            string itemText = AuthorList.SelectedItem.Text;            string itemValue = AuthorList.SelectedItem.Value;            CurrentItem.Text = string.Format(                "Selected Text is {0}, and Value is {1}", itemText, itemValue);        }					
  10. Sobre o Arquivo menu, clique em Salvar Todos os Para salvar o formulário da Web e outros projetos associados arquivos.
  11. Sobre o Compilação menu Visual Studio Clique em ambiente de desenvolvimento integrado (IDE) do .net Compilação para Construa o projeto.
  12. No Solution Explorer, clique com o botão direito na página. aspx e Clique em Exibir no navegador. Observe que a página abre no navegador e que a caixa de lista suspensa é preenchida com dados iniciais.
  13. Clique em um item na caixa de listagem suspensa. Observe que oCurrentItem Rótulo controle exibe o item que você selecionou. Além disso, observe que a lista retém atual posição e a entrada estática.

Solução de problemas

  • Você deve colocar o código para adicionar o item estático à coleção do controle ListItem após o código de vinculação de dados. Se você fizer não adicionar o código nesta ordem, a lista é recriada com ligação de dados código, que substitui a entrada estática.
  • O código de exemplo verifica a propriedade IsPostBack para impedir que a lista que está sendo recriado. Além disso, Este código verifica IsPostBack para manter o item selecionado na posição atual da lista entre idas e vindas ao servidor.
Referências
Para mais informações sobre ASP.NET e uma lista de artigos ASP.NET e recursos, clique no número abaixo para ler o artigo no Base de dados de Conhecimento da Microsoft:
305140Roteiro ASP.NET
Para obter mais informações sobre controles de servidor ASP.NET, clique em o número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
306459Visão geral sobre controles de servidor ASP.NET
Para obter mais informações sobre sintaxe de ligação de dados e implementação de controles de servidor em ASP.NET, clique em o número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
307860Visão geral de vinculação de dados ASP.NET
Para obter mais informações sobre a classe DropDownList , visite o seguinte site da MSDN: Para obter informações sobre como trabalhar com ASP.NET, consulte o ASP.NET QuickStart tutorial no site da Microsoft:

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 312489 - Última Revisão: 07/05/2012 23:17:00 - Revisão: 2.0

Microsoft ASP.NET 1.1, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2002 Standard Edition

  • kbdatabase kbdatabinding kbhowtomaster kbservercontrols kbmt KB312489 KbMtpt
Comentários
id=1&t=">