webForumDet fria alternativet

basepage via usercontrol

4 svar · 396 visningar · startad av desdecado

desdecadoMedlem sedan juli 2004206 inlägg
#1

Hmmm, jag har en basklass (basepage) som alla aspx sidor ärver ifrån. Där har jag lagt viss funktionalitet som används av samtliga aspx-sidor.

Men hur når jag propertys/funktioner i min basepage ifrån en webusercontrol? :l

(edit: c# och asp.net 2.0)

emissionMedlem sedan dec. 19996 721 inlägg
#2

Genom att casta sidan till BasePage-klassen.

BasePage p=this.Page as BasePage;
if (p!=null)
{
   p.MinFunktiion();
}
desdecadoMedlem sedan juli 2004206 inlägg
#3

Tack, det fungerade utmärkt!! :birp

Men om man inte önskar skriva detta i alla usercontrols utan använda en basepage för usercontrollerna (som jag redan idag gör), kan man exponera alla metoder ifrån sidans basepage via usercontroll-basepage? Eller måste man wrappa dom manuellt?
Jag frågar för jag har ganska så komplex fel- och meddelandehanteringskod i basklassen som måste göras tillgånglig även för web user controls.

desdecadoMedlem sedan juli 2004206 inlägg
#4

Ah, jag fixade det själv, genom att modifiera (get,set) mina properties i basepage via usercontrollens base. Tack ändå. :bire

ToonsterMedlem sedan feb. 20001 590 inlägg
#5

Använder man sig av Masterpage funkar följande som man lägger in i varje contentpage:

<%@ MasterType VirtualPath="~/filnamn.master" %>

137 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)