J'ai 2 méthodes que j'ai essayé d'itérer dans toutes mes zones de texte dans une page asp.net. Le premier fonctionne, mais le second ne retourne rien. Quelqu'un pourrait-il m'expliquer pourquoi le second ne fonctionne pas?itération à travers les TextBox dans asp.net - pourquoi cela ne fonctionne-t-il pas?
Cela fonctionne bien:
List<string> list = new List<string>();
foreach (Control c in Page.Controls)
{
foreach (Control childc in c.Controls)
{
if (childc is TextBox)
{
list.Add(((TextBox)childc).Text);
}
}
}
et « ne fonctionne pas » Code:
List<string> list = new List<string>();
foreach (Control control in Controls)
{
TextBox textBox = control as TextBox;
if (textBox != null)
{
list.Add(textBox.Text);
}
}
Dans le deuxième lot de code, Controls contient-il même quelque chose? – brumScouse