Avatar billede -master-d- Nybegynder
19. april 2005 - 20:15 Der er 4 kommentarer og
1 løsning

Inheritance og Page klassen.

Hej eksperter

Jeg sidder og leger lidt med at lave en template-drevet hjemmeside, og jeg har leget med forskellige måder hvorpå man kan bruge Page og inheritance. Jeg har selvfølgelig også kigget lidt på hvordan andre gør og tænkt lidt over hvad der er smart og hvad jeg gerne vil prøve af.

Den nemmeste metode er selvfølgelig at lade hele webformen arve en klasse med inheritance fra Page klassen, men jeg kunne godt tænke mig også at lege med det lidt udenbrug af codebehind evt.

Så jeg kunne godt tænke mig et eller andet med at man bare kunne lave noget lign. dette her:

::::::::::::::::::::::::::::::::::::::::::::::

<%@ Page Language="c#" AutoEventWireup="true"%>
<%@ Import Namespace="TemplateFramework.PageConstructor" %>

<script language="C#" runat="server">
  private void Page_Load(object sender, System.EventArgs e)
  {
  PageConstructor PgConstruct = new PageConstructor(this);
  PgConstruct.LoadTemplate("filnavn.xml");
  }
</script>

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Mit spørgsmål til jer er så:

Hvordan laver man en sådan constructor som kan hente et page objekt? Jeg har forsøgt hele dagen, men uden held.

På forhånd tak
Avatar billede burningice Nybegynder
19. april 2005 - 23:11 #1
har du kigget på MasterPages?

ang. dit konkrete spørgsmål er det jo ikke sværere end som dette:

public class PageConstructor {
  private Page page;

  public PageConstructor(Page page) {
      this.page = page;
  }

  public void LoadTemplate(string xml) {
      // Load xml-fil
     
      // Gør noget med page
      page.Controls.Add(...);
  }
}
Avatar billede -master-d- Nybegynder
19. april 2005 - 23:16 #2
Ja, jeg har overvejet MasterPages, men jeg vil også gerne understøtte tidligere ASP.NET versioner, så jeg droppede det igen.

Jeg synes nu at jeg har prøvet den metode som du viser der, dog uden held.. jeg prøver lige igen.
Avatar billede burningice Nybegynder
19. april 2005 - 23:29 #3
MetaBuilder har ellers lavet en version af MasterPages der virker udemærket, og den kan køre på alle versioner af .Net

http://www.metabuilders.com/Tools/MasterPages.aspx
Avatar billede -master-d- Nybegynder
19. april 2005 - 23:32 #4
Jubiii... det virker nu.. aner ikke hvad jeg selv har gjort galt, men du gjorde det rigtigt ihvertfald.

så cyberfessor >> smid et svar.

Og tak for linket iøvrigt, det kan være jeg lige tager et ekstra kig på MasterPages anyway.
Avatar billede burningice Nybegynder
19. april 2005 - 23:56 #5
:) 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