Avatar billede musicchart.dk Nybegynder
17. juli 2006 - 12:50 Der er 6 kommentarer

Nedarvning af UserControls

Jeg har en "MainPage" UserControl, hvor jeg tilføjer en "SubPage" UserControl.

Er det ikke muligt at nedarve "MainPage" til "SubPage". Hvor jeg så kan tilgå Repeaters, Labels osv. fra MainPage fra SubPage?

fx:

public class SubPage : System.Web.UI.UserControl, noget.MainPage

/Bjarke
Avatar billede snepnet Nybegynder
17. juli 2006 - 13:47 #1
Næh... Ikke sådan direkte.
Der er ok muligheder for at lave genbrugelige usercontrols. Du kan følge links fra denne tråd, hvis du vil se noget om det : http://www.velocityreviews.com/forums/t111915-reusable-usercontrol-library-in-aspnet-20-rc1.html
Det vil kunne give dig bedre muligheder for den slags.
Men du kan jo altid give mulighed for at tilgå en klasses data udefra - det behøver du ikke arv for at realisere. Det er blot at lave public properties for det der skal kunne benyttes udefra.
Principielt kan du bare gøre kontrollerne public, men det er da at anbefale at du kun udstiller det der er nødvendigt - på den måde der er bedst til lejligheden.
Hvad er det for et scenarie systemet skal leve op til?
Mvh
Avatar billede musicchart.dk Nybegynder
17. juli 2006 - 13:59 #2
Jo, det har du nok ret i. Det vil være nemmest at lave public properties.

I lige netop dette tilfælde, ville jeg angive en datasource og databinde til en Repeater.

Men hvordan fungerer det så med UserControls. Vil der altid kun være 1 objekt at klassen,
Avatar billede musicchart.dk Nybegynder
17. juli 2006 - 14:00 #3
Hov, så kom man til at trykke på Send...

Men hvordan fungerer det så med UserControls. Vil der altid kun være 1 objekt af klassen, som bliver ændret i, uanset hvor man retter i Controllens properties?
Avatar billede snepnet Nybegynder
17. juli 2006 - 14:03 #4
Ja - det vil der være.
(altså ... du skal self. sørge for at have fat i den kørende kontrol - ikke instantiere en ny og den slags).
Mvh
Avatar billede musicchart.dk Nybegynder
17. juli 2006 - 14:06 #5
Det er jo lige det.
Hvordan finder man det objekt man har kørende?
Avatar billede snepnet Nybegynder
17. juli 2006 - 14:34 #6
Det er en kontrol som alle andre i kontrolhierarkiet, og hvis du har trukket ind på en side, kan du tilgå den som enhver anden udfra id'et.
Såh... Har en en
MainPage usercontrol på din side med id'et uctlMainPage
Kan du kode mode den med
uctlMainPage.Blah
Mvh
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