[ASP.NET] datalist met dynamische templates en itemdatabound

Pagina: 1
Acties:

  • MrHighStone
  • Registratie: November 2001
  • Laatst online: 03-02-2023
De situatie is als volgt:
Ik gebruik een datalist op een webform, waar (dynamisch) verschillende itemtemplates voor gebruikt worden (afhankelijk van de keuze van de gebruiker). Eea met behulp van dlDataList.ItemTemplate = Page.LoadTemplate("eentemplate.ascx").
In deze templates zitten hyperlink en labelcontrols, die afhankelijk zijn van bepaalde logica. In de OnItemDataBound van de datalist control, worden de verschillende properties van de hyperlink en labelcontrols dus gezet. Eea met behulp van Dim lnkHyperlink As HyperLink = CType(e.Item.FindControl("lnkHyperlink"), HyperLink)

Dan nu het probleem:
Wanneer ik geen dynamische templates gebruik, gaat dit goed. Zodra ik de dynamische templates echter gebruik, kunnen de controls om een of andere reden 'niet gevonden' worden, met de FindControl functie. In het voorbeeld blijft de lnkHyperlink control 'nothing': "Object reference not set to an instance of an object."

Komt iemand dit wellicht bekend voor?

Een file op de A12 is nooit grappig...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Het is hetzelfde principe als:

Op moment t=0 gegevens opvragen, welke pas toegevoegd worden op moment t=1, en dan verbaasd zijn dat ze op t=0 nog niet beschikbaar zijn.

Andere oorzaak kan zijn dat je in container A zoekt, terwijl ze in container B zitten.

Ik gok dat het eerste het probleem is.

[ Voor 31% gewijzigd door gorgi_19 op 27-10-2003 01:15 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • MrHighStone
  • Registratie: November 2001
  • Laatst online: 03-02-2023
Ongetwijfeld zal het in die hoek zitten, maar ik vraag me af hoe dit op te lossen is?
Mogelijk dat er anderen zijn die hetzelfde eens hebben gehad, en een oplossing gevonden hebben.
Google levert in die zin niks op, dat er op verschillende fora dezelfde vragen voorkomen, maar niet beantwoord zijn.

Een file op de A12 is nooit grappig...