Array
(
)

Dúvida boba com DropDownList

Pjava
   - 13 jan 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
   - 13 jan 2013

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.

0
|
0

Joel Rodrigues
   - 13 jan 2013

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.

0
|
0