none
DropDownList ASP.NET+VB Carregando dados RRS feed

  • Pergunta

  • Olá pessoal,

    Sou iniciante em ASP.NET, e minha dúvida é a seguinte:

    Estou usando esse tutorial do Macoratti para fazer uma DDL

    macoratti.net/aspn_ddl.htm

    Funcionou perfeitamente no meu projeto, porém estou tentando fazer uma adaptação e não consigo.

    Gostaria que a DDL já viesse com um valor preenchido, e depois a pessoa pudesse mudar, por exemplo, a combo vem com o nome do setor da pessoa, depois a pessoa escolhe o setor que gostaria de estar.

    No asp classico eu fazia um record set com o select e escolhia o setor, porém não estou conseguindo adaptar a logica.

    Podem ajudar?

    Obrigado.

    sexta-feira, 21 de junho de 2013 15:36

Respostas

  • Betowood vc pode fazer isso programaticamente no meu caso esta fixo mais vc basta alterar

    Protected Sub Ddl_Funcao_DataBound(sender As Object, e As EventArgs)
    DirectCast(sender, DropDownList).Items.Insert(0, New ListItem("Selecione uma função"))
    End Sub

    onde o "selecione uma função" vc pode colocar uma string que pega um campo da sua consulta no banco.


    Junior



    • Editado Junior_luiz sexta-feira, 21 de junho de 2013 17:05 errei
    • Marcado como Resposta Felipo Gonçalves segunda-feira, 1 de julho de 2013 19:53
    sexta-feira, 21 de junho de 2013 16:31

Todas as Respostas

  • Esse é o codigo:

     try
         'cria o objeto DataAdapter
    
         da = New OleDbDataAdapter(strSQL, Conn)
         'Cria e preenche o DataSet 
         ds = New DataSet()
         da.Fill(ds,"Produtos")
         'Define o preenchimento do controle DropDownList
         ddl1.DataTextField = "NomeDoProduto"
         ddl1.DataValueField = "NomeDoProduto"
         ddl1.DataSource = ds.Tables("Produtos").DefaultView
         ddl1.DataBind()
         ddl1.items.Insert(0,"Selecione um produto")
         ddl1.SelectedIndex = 0 
       Finally
         Conn.Close() 
      end try 
    
    

    ddl1.items.Insert(0,"Selecione um produto")

    Como podem ver ele usa um insert item para definir que a combo comece com esse valor "Selecione um produto"

    Tentei colocar uma variável no lugar com o select mas não resolveu...

    sexta-feira, 21 de junho de 2013 16:04
  • Betowood vc pode fazer isso programaticamente no meu caso esta fixo mais vc basta alterar

    Protected Sub Ddl_Funcao_DataBound(sender As Object, e As EventArgs)
    DirectCast(sender, DropDownList).Items.Insert(0, New ListItem("Selecione uma função"))
    End Sub

    onde o "selecione uma função" vc pode colocar uma string que pega um campo da sua consulta no banco.


    Junior



    • Editado Junior_luiz sexta-feira, 21 de junho de 2013 17:05 errei
    • Marcado como Resposta Felipo Gonçalves segunda-feira, 1 de julho de 2013 19:53
    sexta-feira, 21 de junho de 2013 16:31