DropDownList - o datavaluefield é sempre o mesmo
17/01/2013
0
Essa é a rotina que fiz para preencher o DDL.
public void PreencheComboUf(DropDownList ddl)
{
MedicalServiceEntities msuf = new MedicalServiceEntities();
ObjectQuery<TB_ESTADO> estados = msuf.TB_ESTADO;
var Estados = from esta in estados
select new
{
esta.Sigla,
esta.EstadoId
};
foreach (var nm in Estados)
{
ddl.Items.Add(nm.Sigla);
ddl.DataValueField = nm.EstadoId.ToString();
}
}
Pjava
Posts
17/01/2013
Robson Alves
Essa é a rotina que fiz para preencher o DDL.
public void PreencheComboUf(DropDownList ddl)
{
MedicalServiceEntities msuf = new MedicalServiceEntities();
ObjectQuery<TB_ESTADO> estados = msuf.TB_ESTADO;
var Estados = from esta in estados
select new
{
esta.Sigla,
esta.EstadoId
};
foreach (var nm in Estados)
{
ddl.Items.Add(nm.Sigla);
ddl.DataValueField = nm.EstadoId.ToString();
}
}
Meu caro... simplifique isso:
var Estados = from esta in estados select new { esta.Sigla, esta.EstadoId };
O retorno do linq é uma list de Estados...
Atribua a variavel Estados no dropdown assim:
ddl.DataSource = Estados
e defina o Text e Value Field;
ddl.DataTextField = "Sigla"; ddl.DataValueField = "EstadoId";
17/01/2013
Robson Alves
17/01/2013
Pjava
A combo já está preenchida. Aí eu seleciono SP(value == 26), acontece que o value que está vindo é 0 27 e não o 26. É somente na hora de eu selecionar a UF e pegar o value(ID) dele. Quanto a atribuir isso não é problemas.
17/01/2013
Pjava
foreach (var nm in Estados)
{
ddl.Items.Add(new ListItem(nm.Sigla, nm.EstadoId.ToString()));
ddl.DataBind();
}
Post resolvido, podem fechar.
25/07/2013
José
Clique aqui para fazer login e interagir na Comunidade :)