26. december 2002 - 10:07Der er
8 kommentarer og 1 løsning
Nedarvning af Page objektet
Jeg har lavet en klasse der nedarver fra Page objektet, til så den giver hurtigt adgang til en række kommandoer. Men jeg kunne godt tænke mig at klassen automatisk inkludere en f.eks. en textbox control på siden, hvordan gøres dette?
Jeg har prøvet at overskrive OnInit, OnLoad m.m. men hvergang for at vide jeg kun tilføje kontrollen et sted hvor der er et form tag!
Default.aspx.cs: using og alt det der; namespace Banana { public class Default : BananaPage { public override void Page_Load(object sender, EventArgs e) { InitControls(); } } }
Banana.cs: using en hel masse; namespace Banana { public abstract class BananaPage : Page { public PlaceHolder Contents = new PlaceHolder(); public abstract void Page_Load(object sender, EventArgs e);
AutoEventWireup=false som default i nye Visual Studio.NET-projekter...
Om man kalder det for public eller protected afhænger af situationen. Hvis man vil have adgang til objektet fra andre klasser, skal det være public - ellers protected.
Tak for dit hurtige svar, desværre kan ikke bruges i denne situation. Fordi alt logikken skal ligge i den klasse der nedarves fra, hvilket vil sige at jeg ikke kan bruge en placeholder i selve den form, der nedarver fra klassen.
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.