[ASP.NET 2] Variablen doorgeven aan MasterPage

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een ASP.NET 2 CRM systeem. Het Masterpage princiepe leek me in het begin heel fijn, lijkt veel op een template systeem dat ik zelf gemaakt heb in PHP. Werkt tot nu toe allemaal prima met theme's en alles.

Echter zit ik met het probleem van verschillende directory's: ik kan nog geen absolute URL's gebruiken. Dus als ik in mijn masterpage een aantal tabs laat generen die verwijzen naar aap.aspx en die file staat in mn root dan krijg ik een progrobleem als ik olfinat/olifant.aspx laad die dan de masterpage uit de root haalt.

Ik wil niet natuurlijk niet 10 master-pages hebben. Alleen omdat er een paar puntjes meer of minder bij moeten in mijn relatieve URLs. Ik heb het nu maar even slordig opgelost door een variable in mijn sessie bij te houden die voor elke pagina bijhoudt in welke directory hij staat.

Beste zou natuurlijk zijn als ik een soort public variable in mijn pagina zet waardoor de masterpage kan bepalen hoe de URL eruit moet zijn. Maar hoe doe ik zoiets van uit een local sub? Of mischien een andere oplossing?

Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:42

TeeDee

CQB 241

Kan je niet iets van een public propertie in de codebehind zetten?
Heb zelf geen ervaring met Masterpages e.d. maar dat lijkt mij logisch gezien een optie.

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 12:20

mulder

ik spuug op het trottoir

Ik gebruik zelf een eigen Config object die een aantal properties heeft zoals bv WebRootPath of WebModulePath.

[ Voor 3% gewijzigd door mulder op 17-05-2006 12:22 ]

oogjes open, snaveltjes dicht


Acties:
  • 0 Henk 'm!

  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
Het is mogelijk om een public property te vullen, maar dan zal je in je aspx pagina moeten refereren naar je masterpage. hier is een @-directive voor.

Acties:
  • 0 Henk 'm!

Verwijderd

Een ~ voor je link verwijst automatisch naar de root van je applicatie. vanaf daar kun je weer verder ..

<asp:HyperLink runat="server" NavigateUrl="~/subpagina/pagina.aspx">