Ik heb een aantal panel controls (<asp:Panel>) op een webform geplaats en afhankelijk van de opgegeven querystring/postback actie moeten er een aantal aan of uit. Omdat het een fijne lijst is heb ik een foreach gemaakt om al deze panels te vinden maar volgens de code is er geen panel te vinden - ik ben bang dat ik iets fout doe:
Het resultaat hiervan is:
Terwijl ik iets had verwacht als (de lus dingen weggelaten):
Wat ik ook nog heb geprobeerd is Page.Controls[0].Controls ipv Page.Controls om binnen de form1 control te zoeken maar dat werkt ook niet. Iemand een idee wat ik niet goed doe ?
C#:
1
2
3
4
5
6
7
8
| foreach (Control ctl in Page.Controls) { Response.Write("lus:" + ctl.ID + "<br/>"); if (ctl.GetType() == typeof(Panel) ) { Response.Write("Gevonden:" + ctl.ID + "<br/>"); } } |
Het resultaat hiervan is:
code:
1
2
3
| lus: lus:Form1 lus: |
Terwijl ik iets had verwacht als (de lus dingen weggelaten):
code:
1
2
3
4
5
| Gevonden:Panel1 Gevonden:Panel2 Gevonden:Panel3 Gevonden:Panel4 Gevonden:Panel5 |
Wat ik ook nog heb geprobeerd is Page.Controls[0].Controls ipv Page.Controls om binnen de form1 control te zoeken maar dat werkt ook niet. Iemand een idee wat ik niet goed doe ?