Mijn volgende probleem:
Bij het doorlopen van de controls collectie van een pagina probeer ik een attribuut uit te lezen van de controls.
Dit kan niet van een Control object dus moet het eerst gecast worden naar een object wat dat wel kan, bv, WebControl , UserControl of HtmlControl.
dat gaat op zich goed, behalve met de repeater...
dan krijg ik een InvalidCastException:
Unable to cast object of type 'System.Web.UI.WebControls.Repeater' to type 'System.Web.UI.WebControls.WebControl'.
WTF? Een Repeater is toch ook gewoon een webcontrol die je zou moeten kunnen casten aar een Webcontrol??
Weet iemand waarom dit niet kan? Weet iemand een manier om dit wel te laten lukken?
of nog mooier, weet iemand een manier om een attributen uit te lezen van alles in de controlscollectie?
Bij het doorlopen van de controls collectie van een pagina probeer ik een attribuut uit te lezen van de controls.
Dit kan niet van een Control object dus moet het eerst gecast worden naar een object wat dat wel kan, bv, WebControl , UserControl of HtmlControl.
dat gaat op zich goed, behalve met de repeater...
dan krijg ik een InvalidCastException:
Unable to cast object of type 'System.Web.UI.WebControls.Repeater' to type 'System.Web.UI.WebControls.WebControl'.
WTF? Een Repeater is toch ook gewoon een webcontrol die je zou moeten kunnen casten aar een Webcontrol??
C#:
1
2
| Control ctrl = page.Controls[i]; WebControl webctrl = (WebControl)ctrl; |
Weet iemand waarom dit niet kan? Weet iemand een manier om dit wel te laten lukken?
of nog mooier, weet iemand een manier om een attributen uit te lezen van alles in de controlscollectie?
Of niet natuurlijk...