Toon posts:

[ASP.NET] Dynamische usercontrol

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hai,
Ik ben bezig met een asp.net website die 3 panels bevat. Panel_top Panel_middle en Panel_bottom
Hier wil ik dynamisch usercontrols in plaatsen wat op zich prima werkt met onderstaande code

code:
1
2
3
4
5
  While dr.Read
            transparts(x) = LoadControl(dr("uctrl_filename").ToString())
            Panel_top.Controls.Add(transparts(x))
            x = x + 1
        End While


Maar ik wil ook dynamisch kunnen kiezen in welk panel hij geladen word. Ik had zelf zoiets in gedachte van
code:
1
2
3
4
5
           While dr.Read
            transparts(x) = LoadControl(dr("uctrl_filename").ToString())
            Dim p As Panel = FindControl("panel_top")
            p.Controls.Add(transparts(x))            x = x + 1
        End While


Ik krijg deze foutmelding :
code:
1
Object reference not set to an instance of an object


Iemand enig idee hoe ik dus op een in de database ingevoerde panelnaam dynamisch een usercontroll kan toveren ?

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

Page.FindControl("panelname").Controls.Add(jecontrol);

Oftewel: de IBuySpy / DotNetNuke methode van paginapopulatie :)

Certified smart block developer op de agile darkchain stack. PM voor info.


Verwijderd

Topicstarter
Hij kan de control niet vinden :S dat is dus het probleem
Ik werk met een masterpage.
Als ik een nieuw webform zonder masterpage aanmaak werkt de findcontrol wel.

[ Voor 121% gewijzigd door Verwijderd op 17-02-2006 20:56 ]


  • Mastermind
  • Registratie: Februari 2000
  • Laatst online: 05-04 18:13
Waar zit die control op?
Volgens mij hoef je helemaal geen FindControl te gebruiken maar kun je direct
top_panel.//property
doen toch?

[ Voor 255% gewijzigd door Mastermind op 18-02-2006 11:00 ]


  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

let je ook even op hoofdletters

Panel_top staat in je eerste codefragment
daarna gebruik je panel_top

ASSUME makes an ASS out of U and ME


Verwijderd

Topicstarter
Het is gelukt in een single aspx webform.
Nog niet in een contentpage icm een masterpage.

Weet iemand trouwens of het heel ingewikkeld is wat ze met dotnetnuke hebben gedaan ? het slepen van webparts van zone naar zone ?

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

DNN werkt (nog) niet met webparts maar met een eigen client API met wat custom javascript. Webparts staan wel op de roadmap voor de lange termijn though.

Ik neem trouwens even aan dat je vanuit je contentpage een usercontrol in je masterpage wou laden? Dan moet je eens kijken naar:

C#:
1
Page.Master.FindControl();

[ Voor 38% gewijzigd door Not Pingu op 20-02-2006 08:40 ]

Certified smart block developer op de agile darkchain stack. PM voor info.

Pagina: 1