Pegar os Valores de controles Criados Dinamicamente

04/03/2009

0

Olá Pessoal, estou com o seguinte problema.

Criei vários Controls Checkbox dinamicamente.

...
for (i=0; i<=intContador; i++)
{
CheckBox ctlChk = new CheckBox();
ctlChk.ID = ´chkID´ + i;
ctlChk.text = ´Indice ´ + i.ToString();
ctlChk.Checked = false;

Panel1.Controls.Add(ctlChk);
}
...

Até ai tudo funcionando normalmente. Mas quando vou tentar gravar os valores dos CheckBox, é como se eles nem existissem.

...

protected void btnGrava_Click(object sender, EventArgs e) {
foreach (Control ctrl in Panel1.Controls)
{
if (ctrl is CheckBox)
{
...
}
}
}


No Debug, quando vou ver o conteúdo do ´Painel1´, está com Controls.Count = 0

Painel.Controls.Count. Está com valor 0 e não consigo pegar os valores para gravar no banco.

Quando adiciono manualmente um Control CheckBox1, ai o Cont vem com um e consigo acessar os valores dele


Jetz

Jetz

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar