Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
novamente gostaria de ver se alguém saberia o que pode ser que eu esteja fazendo de errado..hehe
Tenho 4 DropDownList com a função de que o usuário deve informar o período que esteve envolvido. Ou seja, mês e ano de início e nês e ano de término.
No evento Page_Load carrego os valores de todos DDL
CODE
int ano;
int ano_at = Convert.ToInt16(DateTime.Now.Year);
for (ano = 1950; ano <= ano_at; ano++)
{
ListItem lst = new ListItem(Convert.ToString(ano), Convert.ToString(ano));
ddlEmpU_de_ano.Items.Add(lst);
ddlEmpU_ate_ano.Items.Add(lst);
}
int mes;
for (mes = 1; mes <= 12; mes++)
{
ListItem lst = new ListItem(Convert.ToString(mes), Convert.ToString(mes));
ddlEmpU_de_mes.Items.Add(lst);
ddlEmpU_ate_mes.Items.Add(lst);
}
Já no evento Page_LoadComplete, tenho uma rotina que busca os dados do usuário para que ele possa alterar. Até aí tudo bem pq todos os campos estão carregando.
CODE
//...comandos para preencher o datareader...
ddlEmpU_de_mes.SelectedValue = dr["empU_de_mes"].ToString();
ddlEmpU_de_ano.SelectedValue = dr["empU_de_ano"].ToString();
ddlEmpU_ate_mes.SelectedValue = dr["empU_ate_mes"].ToString();
ddlEmpU_ate_ano.SelectedValue = dr["empU_ate_ano"].ToString();
Só que os 4 DropDownList estão carregando incorretamente. Eles estão carregando o valor do último ano e último mês.
Ex.:
Se o usuário preencheu de: 01/1980 até: 05/1985.
Quando carregado os dados, no código acima, fica assim: de: 05/1985 até 05/1985.
Até carrega. Mas sempre o último valor. Não sei por que! A única coisa que eles tem em comum é no load preencher os valores, mas como fiz em eventos diferentes era pra ser outra coisa. Acho eu!
Se alguém puder me ajudar desde já agradeço.
Carregando comentários...