[ASP.NET] Repeater casten naar Webcontrol

Pagina: 1
Acties:

  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

Topicstarter
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??

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...


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22-02 20:02

mulder

ik spuug op het trottoir

WTF? Een Repeater is toch ook gewoon een webcontrol die je zou moeten kunnen casten aar een Webcontrol??
Nee dus, zoals in MSDN staat. Het zijn beide System.Web.UI.Control.

oogjes open, snaveltjes dicht


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

Topicstarter
link??? want kan daar zo snel niets over vinden.

edit:
de repeater hoort ook gewoon in de System.Web.UI.WebControls namespace...

[ Voor 47% gewijzigd door giMoz op 24-04-2006 09:56 ]

Of niet natuurlijk...


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Een namespace is een groepering van classes en zegt in principe niets over overerving of het implementeren van interfaces.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22-02 20:02

mulder

ik spuug op het trottoir

giMoz schreef op maandag 24 april 2006 @ 09:51:
link??? want kan daar zo snel niets over vinden.

edit:
de repeater hoort ook gewoon in de System.Web.UI.WebControls namespace...
Als je even 2 seconden de moeite had genomen had je het alsnog kunnen vinden in MSDN, en had je kunnen zien dat Repeater niet overerft van WebControl.

oogjes open, snaveltjes dicht


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

Topicstarter
The WebControl class serves as the base class for many of the classes in the System.Web.UI.WebControls namespace.
many != alle
overheen gelezen... Minder....

Goed, iemand dan nog ID'en om alle controls in de controlscollecties (dus ook de controlcollecties van de controls etc. ) te doorlopen en attributen uit te lezen?

Of niet natuurlijk...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:43

gorgi_19

Kruimeltjes zijn weer op :9

Controleren dmv TypeOf of het een WebControl is. Indien niet, kijken of je dmv Reflection een property kan krijgen met de betreffende naam.

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1