Array
(
)

Pegar os Valores de controles Criados Dinamicamente

Jetz
   - 04 mar 2009

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