Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

feasso

DropDownList Dinamica

Recommended Posts

Como faço pare que ao usuário selecionar um estado em miha DropDownList de Estados a DropDownList ser carregada apenas com as cidades deste estado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde,

 

Para isso, defina AutoPostBack = True em sua DropDownListEstado, e no evento "DropDownListEstado_SelectedIndexChanged" chame a função que carregue somente as cidades do estado selecionado.

 

Qq duvida, so falar.

 

Espero ter ajudado.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde,

 

Para isso, defina AutoPostBack = True em sua DropDownListEstado, e no evento "DropDownListEstado_SelectedIndexChanged" chame a função que carregue somente as cidades do estado selecionado.

 

Qq duvida, so falar.

 

Espero ter ajudado.

 

Abraços.

 

Como eu passo o ID do Estado selecionado ? Isso dará refresh na página ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu passo o ID do Estado selecionado ? Isso dará refresh na página ?

seu dropdownlist.SelectedValue, vai pegar o valor selecionado e sim dara um postback na página

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai ter que chamar esse evento: DropDownListEstado_SelectedIndexChanged

 

e no evento voce consegue popular o segundo grid.

 

no meu caso eu faço desse jeito, talvez lhe ajude:

 

private void preencheCamposIniciais()
    {
        DataSet DS = new DataSet();
        CLS_Negocio objLista = new CLS_Negocio(ConfigurationManager.AppSettings["strConexao"]);
        DS = objLista.consultarUF();
        if (DS.Tables[0].Rows.Count != 0)
            Interface_Usuario.MontaDropDownList(ddlNOM_UF, DS, "UF", "0");
    }

    protected void ddlNOM_UF_SelectedIndexChanged(object sender, EventArgs e)
    {
        montaDdlCidade(ddlNOM_UF.SelectedValue.ToString());
    }

    private void montaDdlCidade(string cod_uf)
    {
        DataSet DS = new DataSet();
        CLS_Negocio objLista = new CLS_Negocio(ConfigurationManager.AppSettings["strConexao"]);
        DS = objLista.consultarCidades(cod_uf);
        if (DS.Tables[0].Rows.Count != 0)
            Interface_Usuario.MontaDropDownList(ddlNOM_CIDADE, DS, "CIDADE", "0");
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

feaso exclui seu post neste tópico: http://forum.imasters.com.br/index.php?/topic/369508-carregar-dropdownlist-passando-como-parametro-o-selectdvalue-de-outro/

 

Não era pra duplica sua dúvida no outro tópico, era pra servir de base pois seu problema é praticamente o mesmo.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

aproveitando este tópico

 

o meu dropdownlist busca uns valores em banco e popula o mesmo..

 

até ai beleza, só que eu preciso colocar um "SELECIONE" antes dos itens do meu drop

 

fiz por query isso também, MASSSS... se eu ordeno por ID ele não fica em ordem alfabética, se eu ordeno por ordem alfabética ele joga o meu selecione na pqp.....

 

tem como colocar esse selecione no topo da lista do drop após eu executar o databind do dropdown?

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de montar o dropdown você tem que acrescentar o seu Selecione!

 

e depois monta o drop por ordem alfabetica

 

para acrescentar um registo na mao basta fazer:

 

string texto = "(Selecione uma opção)";
dropDownList.Items.Add(item);

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei faltando um pedaco do código!

 

string valor = string.Empty;
            string texto = "(Selecione uma opção)";

            ListItem item = new ListItem(texto, valor);
            dropDownList.Items.Add(item);

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei faltando um pedaco do código!

 

string valor = string.Empty;
            string texto = "(Selecione uma opção)";

            ListItem item = new ListItem(texto, valor);
            dropDownList.Items.Add(item);

isso não vai ser sobrescrito(tá certo isso) depois que eu der um databind??

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.