Dúvida boba com DropDownList

13/01/2013

há 4 minutos







pnet
















70 Points







0



Pessoal, estou com dificuldade em pegar um Value de uma DropDownList. Eu carrego o dropdown de uma tabela, mas pego apenas um campo, que é o campo NOME. Preciso, quando eu selecionar o nome em minha DropDownList, eu gravo em outra tabela apenas o valor(que é uma ID). Tipo, Eu seleciono Clinica Ortopédica Bom Pé e na tabela em estou gravando, grave o código dela, tipo ID=8, que é uma foreign key na tabela que estou gravando. Não estou conseguindo pegar esse código. Como eu faço. Abaixo, o código para preencher a dropdownlist.
public void PreencheComboGestor(DropDownList ddl)
{
MedicalServiceEntities mseg = new MedicalServiceEntities();
ObjectQuery<TB_GESTOR> gestor = mseg.TB_GESTOR;

var Gestor = from esp in gestor
select esp.NOME_GESTOR;

foreach (var nm in Gestor)
{
ddl.Items.Add(nm);
}
}

Pjava

Respostas

13/01/2013

Pjava

Resolvi assim:
Meu método:
public void PreencheComboGestor(DropDownList ddl)
{
MedicalServiceEntities mseg = new MedicalServiceEntities();
ObjectQuery<TB_GESTOR> gestor = mseg.TB_GESTOR;

var Gestor = from esp in gestor
select new
{
esp.ID_GESTOR,
esp.NOME_GESTOR
};

foreach (var nm in Gestor)
{
ddl.Items.Add(nm.NOME_GESTOR);
ddl.DataValueField = nm.ID_GESTOR.ToString();
}
}

e minha chamada:
int valor = Convert.ToInt32(cbxGestor.DataValueField);

Eu estava usando SelectedValue e não DataValueField.

Resolvido. Podem fechar o post.
Responder Citar

13/01/2013

Joel Rodrigues

Obrigado por compartilhar a solução, PJava.
Por favor use títulos mais claros e diretos para os tópicos.
Estou encerrando esse tópico.
Responder Citar