Toon posts:

[asp.net] dropdownlist probleem *uitdaging!*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een placeholder op mijn pagina en wil deze vullen met een tabel met daarin de gegevens van een order.
Ik heb gekozen voor een placeholder omdat ik niet weet hoeveel producten er in de order zitten, of er dezelfde producten met een speciale behandeling inkomen enz enz....

Ik wil dus dynamisch een tabel aanmaken met daarin dynamische checkboxen, dropdownmenu's, textboxen en labels.

Ik heb het voor elkaar gekregen met een hoop eindjes aan elkaar knoop werk om de HTML code dmv LiteralControls in de placeholder te prakken. Tussen de LiteralControls door gebruik maak ik in while loops unieke, dynamisch gegeneerde, checkboxen ed aan en stop deze in de placeholder.

Maar op de een oftandere manier wilde het ineens niet meer werken nadat ik de tabel nog een stukje complexer heb gemaakt. Ik kreeg toen steeds op willekeurige items een 'invalid cast exeption'.

Iemand adviseerde mij om de html tekst in labels te stoppen en die vervolgens in de placeholder te stoppen. Dat ging een tijdje goed en toen... ineens niet meer :(
Ik snap er echt helemaal niets van en heb net met een collega mijn code nagespeurd op slordigheidjes als vergeten quotes ed.. nix kunnen vinden....

Wat ik nu vermoed is, dat door het vele gebruik van while loops, if statements ed de placeholder het spoor bijster raakt. Want individueel zijn alle blokken die ik toe wil voegen goed. Dat heb ik getest door ze een voor een te testen. Ik heb ook wat gecombineerd en ik kan geen logica vinden in het moment dat er ineens een 'invalid cast exeption' optreed. (letterlijk: Specified cast is not valid)

Een stukje code:
code:
1
2
3
4
5
6
7
8
9
10
'#Regel invoeren in placeholder
dim lbl_subitem1 as new Label()
lbl_subitem1.id = reader_specialbestel.item("specialbestelling_id")
lbl_subitem1.Text = "<tr><td width=""100"" align=""center"">lalala</td></tr>"
ph_artikel_overzicht.Controls.add(lbl_subitem1)

ph_artikel_overzicht.Controls.add(cb_toeslag)
ph_artikel_overzicht.Controls.add(drpdn_toeslag)
ph_artikel_overzicht.Controls.add(tb_toeslag)
ph_artikel_overzicht.Controls.add(lbl_toeslag)


Als ik de code nu run, gaat krijg ik een cast exeption voor de laatste label die in de placeholder wordt geplaatst. Deze label bevat alleen "</table>".
Het leuke is dat als ik nu een van de boven staande 5 uit zet, er niets aan de hand is. Als ik de laatste label uitzet, worden de bovenstaande 5 items ook goed getoond.

Met kramp in mijn vingers van het typen en bloed doorlopen ogen van het staren vraag ik me echt af wat er mis is?!?
Doe ik gewoon iets mega doms, kan een placeholder dit uberhaupt niet aan, kan het anders zodat ik dit probleem kan omzeilen????

Verwijderd

Als je een beetje wil prutsen kan je mss hetvolgende doen.
lbl_subitem1.Text = "</table><tr><td width=""100"" align=""center"">lalala</td></tr>"
ipv
lbl_subitem1.Text = "<tr><td width=""100"" align=""center"">lalala</td></tr>"
Je krijgt dan wel in het begin 1 </table> teveel maar mss is je probleem weg...

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

gorgi_19

Kruimeltjes zijn weer op :9

Je hebt toch ook nog zoiets als de HTMLTable in de System.Web.UI.HTMLcontrols? :?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
omg... ziet er veelbelovend uit gorgi!
kan je daar ook dropdownlists ed in aanmaken?

/me wilde dat gorgi_19 hier in de buurt rondliep, kon ik je teminste all day stalken :+

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

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 18 april 2003 @ 15:55:
omg... ziet er veelbelovend uit gorgi!
kan je daar ook dropdownlists ed in aanmaken?
Waarom niet? Aan een HTMLCell heeft afaik ook een controlcollection

[ Voor 12% gewijzigd door gorgi_19 op 18-04-2003 15:59 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo