Usuário com melhor resposta
Pegar valor do DropDownList e passar para o textbox

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;
}
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
Todas as Respostas
-
-
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");
} -
-
-
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
-
-
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/- Sugerido como Resposta Janderson Candido de Mattos quarta-feira, 6 de março de 2013 14:30
-
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
-
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