Avatar billede thomasabcd Nybegynder
22. juni 2007 - 18:08 Der er 9 kommentarer

Nedarve fra én web user control til anden web user control

Jeg har en webusercontrol, som nedarver fra en anden webusercontrol. Hvordan initialiserer jeg kontrollerne i base-usercontrollen, så jeg ikke får nullreference exceptions på dem?
Avatar billede snepnet Nybegynder
25. juni 2007 - 11:35 #1
Den kommer du nok til at forklare nærmere... Du skal under ingen omstændigheder begynde at initialisere specialiserede kontroller i basen.
Kan du fortælle lidt mere om hvad du har, og i hvilken forbindelse du støder på problemet?
Mvh
Avatar billede thomasabcd Nybegynder
25. juni 2007 - 12:35 #2
Jeg har lavet en login-kontrol som en web user control. Den fungerer fint nok. Jeg vil så gerne lave en udgave, som opfører sig som en modalpopup (http://ajax.asp.net/ajaxtoolkit/ModalPopup/ModalPopup.aspx). Jeg har derfor lavet en ny web user control, som nedarver fra login-kontrollen. Problemet er, at alle kontrollerne i login-kontrollen ikke instantieres, når der nedarves fra den i modallogin-kontrollen. Håber det giver bedre grundlag for at svare på spørgsmålet.
Avatar billede snepnet Nybegynder
25. juni 2007 - 13:16 #3
Det gør det skam...
Jeg vil formode at det er fordi du har indsat dine kontroller deklarativt (med markup) i den kontrol du specialisere.
De vil aldrig blive instantieret med mindre din kontrol aktiveres ved den url den har.
Du kan godt specialisere usercontrols, men det får du ikke din markup med af.
Mvh
Avatar billede thomasabcd Nybegynder
25. juni 2007 - 13:55 #4
takker. Så jeg skal lave mark-uppen programmatisk for at få kontrollerne med?
Avatar billede snepnet Nybegynder
25. juni 2007 - 15:07 #5
Njah... det ved jeg ikke om man kan sige, men hvis du vil have din base-usercontrol indsætte kontroller, skal du gøre det programmatisk - men det er ikke noget med at skrive markup.
Som udgangspunkt synes jeg du skal isololere logikken til din base, og holde præsentationen i den specialiserede.
Og noget helt andet... Der findes en login kontrol i forvejen.
Mvh
Avatar billede snepnet Nybegynder
01. juli 2007 - 08:34 #6
Hej Thomas - hvordan går det med det?
Mvh
Avatar billede thomasabcd Nybegynder
01. juli 2007 - 13:13 #7
Hejsa,

Det lykkedes mig aldrig at nedarve. Istedet har jeg lavet en boolean property, som hedder IsModal. Hvis den er true enabler jeg den modale extender, og den fungerer modalt, og ellers disabler jeg den modale extender, og den fungerer normalt.

mvh
Thomas
Avatar billede snepnet Nybegynder
02. juli 2007 - 09:42 #8
Oki - men til en ande gang kan du sådan set sagtens arve mellem usercontrols... Du kan bare ikke bruge markup i den forbindelse.
Mvh
Avatar billede thomasabcd Nybegynder
16. februar 2008 - 10:42 #9
tak for hjælpen. smid et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester