none
DropDownList RRS feed

  • Pergunta

  •  

    Bom dia a todos,
     
    Estou com uma aplicação web no qual tenho uma ddl carregando informações do meu BD, porém sempre que carrego a pág da minha aplicação ela já aparece com algum valor e eu não quero que isso ocorra, pois meus usuários deverão ter a opção de não selecionar nenhum item nesta ddl. Na verdade ela está servindo apenas como uma espécie de filtro, caso os usuários queiram gerar um relatório diferenciado, mas caso não, eles devem ter a opção de não preenche-la e no momento não sei como deixa-la vazia.
     
    Obs: Aplicação web com VS2005 (asp.net e vb.net)
     
    Alguém pode me dar uma luz de como fazer isso??
     
    Agradeço desde já.
     
    Att
     
    segunda-feira, 3 de março de 2008 13:21

Respostas

  • WallCarlos,

     

    Vc precisa usar a propriedade SelectedItem.Text para verificar o item selecionado.

    Code Snippet

     

    If (ddlQualificador.SelectedItem.Text = " - TODOS - ") Then

    ddlQualificador.SelectedItem.Text = ""

    End If

     

     

    como usar o dropdownlist:

    http://www.macoratti.net/aspn_ddl.htm

     

    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

    sábado, 8 de março de 2008 02:49

Todas as Respostas

  • WallCarlos,

     

    Minha sugestão, seria cria um item em branco.

    Code Snippet
    DropDownList1.Items.Insert(0, "-- Selecione --")

     

     

    A única coisa que vc precisa configurar e a propriedade AppendDataBoundItens = True (Responsavel por mesclar os itens definidos em tempo de designer com o os dados "data-binding")

     

    Um link com exemplo completo:

    http://weblogs.asp.net/scottgu/archive/2006/01/29/436804.aspx

     

    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

     

     

    segunda-feira, 3 de março de 2008 13:44
  • Laercio,

     

    bom dia, obrigado já me serviu de grande ajuda, porém gostaria de aproveitar e tirar mais uma dúvida.

     

    Meu código do page_load ficou assim:

     

    Code Snippet

    If (Not IsPostBack) Then

    ddlQualificador.Items.Insert(0, " - TODOS - ")

    End If

     

     

    Gostaria que esse  - TODOS - do meu ddl consultasse todos os registros do banco de forma que agisse como se nada fosse selecionado, porém quando escrevo em meu códio algo do tipo:

     

    Code Snippet

    If (ddlQualificador.Text = " - TODOS - ") Then

    ddlQualificador.Text = ""

    End If

     

     

    Exibe a msgm:

    'ddlQualificador' tem um SelectedValue que é inválido porque ele não existe na lista de itens.
    Nome do parâmetro: value

     

    O que seria isso?

     

    O que devo fazer?

     

    Grato desde já

    segunda-feira, 3 de março de 2008 15:08
  • WallCarlos,

     

    Vc precisa usar a propriedade SelectedItem.Text para verificar o item selecionado.

    Code Snippet

     

    If (ddlQualificador.SelectedItem.Text = " - TODOS - ") Then

    ddlQualificador.SelectedItem.Text = ""

    End If

     

     

    como usar o dropdownlist:

    http://www.macoratti.net/aspn_ddl.htm

     

    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

    sábado, 8 de março de 2008 02:49
  • Olá Laércio,

     

    Agradeço a ajuda desculpe a demora de resposta do post, mas encontrei a solução exatamente na mesma fonte que vc me enviou só que ainda não havia postado aqui, sorry.

     

    Muito obrigado pela ajuda e atenção.

     

    []'s

     

     

    segunda-feira, 10 de março de 2008 13:44