none
Pegar valor do DropDownList‎ e passar para o textbox RRS feed

  • Pergunta

  • Prezados, 

    Possuo um DropDownList que é alimentado dinamicamente possuindo o nome da peça do carro, o que necessito fazer, é que ao selecionar o nome peça do carro no DropDownlist e me mostre o valor da peça no TextBox.

    Estou tentando constriuir com oSelectedIndexChanged, mais não estou sabendo buscar o valor no banco.

    protected void DdlPecas_SelectedIndexChanged(object sender, EventArgs e)
            {           
                TxbValor.Text = Ddlpecas.SelectedItem.Value;        
            }

    quarta-feira, 6 de março de 2013 10:35

Respostas

  • cara, eu fiz usando Entity framework aqui, ficou da seguinte forma,

    protected void ddlGrupo_SelectedIndexChanged(object sender, EventArgs e) { String abc; abc = ddlGrupo.SelectedItem.ToString(); commerceEntities1 dados = new commerceEntities1(); var teste = from n in dados.suaTabela where n.mesmaColunaQueCarregaDropdown == abc select n;

    tb_Usuario testando = teste.Single<tb_Usuario>(); idTextBox.Text = testando.ColunaQueVaiAparecer; }

    Caso não seja entity, a ideia é a seguinte,

    guardar o item do Drop down que é o nome da peça em uma String qualquer?

    E fazer o select com where no dado da coluna nome da peça, que for igual ao valor armazeno do drop down, que é o da variavel abc aí no caso,

    Criei uma variavel cujo tipo é a minha tabela,(tb_Usuario) e nela coloquei o resultado trazido do select,

    E depois coloquei no textbox o resultado que foi trazido, da coluna que eu quero que apareça, no seu caso acho que é valor da peça certo?

    Conseguiu entender?

    • Marcado como Resposta Code-V8 quarta-feira, 6 de março de 2013 16:51
    quarta-feira, 6 de março de 2013 14:51

Todas as Respostas

  • Como voce está fazendo seu carregamento.

    Se voce está fazendo por DataSource, é só colocar o ID no value que irá funcionar, mais mande como está carregando que é mais facil de ajudar


    http://renefc3.wordpress.com/ renefc3@gmail.com @renefc3

    quarta-feira, 6 de março de 2013 12:04
  • Prezado Rene

    obirgado, segue: 

    private void PreencherPecas()
            {
                DdlServicos.DataSource = ListarPecas();
                DdlServicos.DataTextField = "Pecas";
                DdlServicos.DataValueField = "ID";
                DdlServicos.DataBind();

                DdlServicos.Items.Insert(0, "Selecione uma peça");
                
            }

    quarta-feira, 6 de março de 2013 12:07
  • Bom dia tucão, blz cara?

    Colocou a propriedade AutoPostBack igual a True? Coloca um breakpoint e verifica qual item foi selecionado!


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCPD

    quarta-feira, 6 de março de 2013 12:43
  • Obrigado pela resposta

    O Drop carrega normal com as informações, o que eu necessito é selecionar o nome da peça no Drop e o mesmo atribui o valor ao TextBox.

    quarta-feira, 6 de março de 2013 12:57
  • Eae cara beleza?

    Marca a propriedade autopostback do drop down = true e coloca esse trecho de código, testei aqui

    e funfa

      protected void ddlGrupo_SelectedIndexChanged(object sender, EventArgs e)
            {
                IdTextBox.Text = idDropDown.SelectedItem.ToString();
    
            }

    Boa sorte


    • Editado Ruan Caruzzo quarta-feira, 6 de março de 2013 13:50
    quarta-feira, 6 de março de 2013 13:49
  • Ruan obigrado pela ajuda.

    Porém desta forma eu irei retornar no textbox a o nome da peça o mesmo que encontra-se no DropDownlist e eu gostaria do outro campo da tabela que seria o valor.

    quarta-feira, 6 de março de 2013 14:11
  • Bom dia,

    Evite fazer tarefas trívias, que pode ser facilmente contornada com JavaScript, só vá ao servidor se realmente existir necessidade:

    <%@ Page Language="C#" AutoEventWireup="true" ClientIDMode="Static" CodeBehind="WebForm1.aspx.cs"
        Inherits="WebApplication12.WebForm1" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript">
            function ColocarValorEmTextBox(selecionado) {
                var dropDown = document.getElementById(selecionado.id);
    
                document.getElementById("<%= MeuTextBox.ClientID %>").value = dropDown.value != '0' ? dropDown.value : '';
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DropDownList runat="server" ID="ddlTeste" onchange="ColocarValorEmTextBox(this);">
                <asp:ListItem Text="Selecione uma peça" Value="0" />
                <asp:ListItem Text="Texto1" Value="1" />
                <asp:ListItem Text="Texto2" Value="2" />
            </asp:DropDownList>
            <br />
            <asp:TextBox runat="server" ID="MeuTextBox" />
        </div>
        </form>
    </body>
    </html>
    


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    quarta-feira, 6 de março de 2013 14:25
  • Poderia explicar melhor? se você esta querendo dizer que desta forma o drop esta carregando devolta, usa isto:

    protected void Page_Load(object sender, EventArgs e)
    {
     if (!Page.IsPostBack)
     {
       CarregarSuaDrop();
     }
    }
    


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCPD

    quarta-feira, 6 de março de 2013 14:30
  • cara, eu fiz usando Entity framework aqui, ficou da seguinte forma,

    protected void ddlGrupo_SelectedIndexChanged(object sender, EventArgs e) { String abc; abc = ddlGrupo.SelectedItem.ToString(); commerceEntities1 dados = new commerceEntities1(); var teste = from n in dados.suaTabela where n.mesmaColunaQueCarregaDropdown == abc select n;

    tb_Usuario testando = teste.Single<tb_Usuario>(); idTextBox.Text = testando.ColunaQueVaiAparecer; }

    Caso não seja entity, a ideia é a seguinte,

    guardar o item do Drop down que é o nome da peça em uma String qualquer?

    E fazer o select com where no dado da coluna nome da peça, que for igual ao valor armazeno do drop down, que é o da variavel abc aí no caso,

    Criei uma variavel cujo tipo é a minha tabela,(tb_Usuario) e nela coloquei o resultado trazido do select,

    E depois coloquei no textbox o resultado que foi trazido, da coluna que eu quero que apareça, no seu caso acho que é valor da peça certo?

    Conseguiu entender?

    • Marcado como Resposta Code-V8 quarta-feira, 6 de março de 2013 16:51
    quarta-feira, 6 de março de 2013 14:51