Jag ber om ursäkt för att jag tar er tid igen men... ~ är en länkning till .NET applikationens root. Hej Patrik. > Jag kanske har fått tag på en taskig meny??? Det utseende som jag försöker att få är: Jo det går, jag använder horisontal på denna sida. Är dt nåt sånt du menar? Menyn stöder inte ~, helt enkelt. Du kan sköta det själv genom att sätta URL:en i code behind: Hadde samma problem Jag löste meny problemet genom att använda mig av APNSoftMenu, fungerar kanonbra. 1) Gör om din lbCounter till t.ex. div med runat="server" Eller använder ResolveUrl: När jag testade Görans så fick jag följande fel: Tack vare Oskar, så fungerade det helt perfekt. > Jag har nu kommit så långt, att jag inser att frame är inget allternativ längre, det är masterpage som gäller. Vilen variabel är det som du inte har satt något värde på, då?Problem med masterpage och sökvägar.
Jag har under mångar år envist hållit fast med frames, men nu när jag skall bygga om min site till
ASP.net 2.0, så ville jag testa möjligheten med masterpage, som jag förstår skall "ersätta" frames.
Problemet är, att jag sparar undan mina filer i olika underkataloger, och då får jag problem med
med sökvägarna (en del av de liger inskrivna i masterpagen).
Jag har för mig att jag någonstans har sett ett enkelt sätt att komma förbi detta, med hjälp av "~"
men jag mins inte hur.
Någon som förstår hur jag menar och kan hjälpa mig?Sv: Problem med masterpage och sökvägar.
T.ex. om din sajt ser ut så här:
root/default.aspx
/filer/flerfiler/default.aspx
/filer/default.aspx
så kan du från alla sidor länka så här
~/default.aspx
~/filer/flerfiler/default.aspx
~/filer/default.aspx
och alltid komma rätt.
MEN, om du har en A HREF så måste du även sätta runat="server"
Detta gäller även bilder i IMG-taggar.
/pD
www.pdc.se
www.pdc.se/blog
www.patrik-dahlen.nuSv:Problem med masterpage och sökvägar.
Det fungerade kanon när det gällde loggan, men inte på den menyn som jag har hittat.
<code>
<tcm:Item ID="id_hem" InnerHtml="Hem" Url="~/Default.aspx" runat="server"></tcm:Item>
</code>
Vad den visar är följande:
<code>
/~/default.aspx
</code>
Innan snedsträcket så står ju localhost och portnr osv.
Jag kanske har fått tag på en taskig meny???Sv: Problem med masterpage och sökvägar.
Med all sannolikhet, jaSv:Problem med masterpage och sökvägar.
Hem någontin_med_ undernod utan_nod med_undernod
blabla bla
bla bla
Jag har försökt med VS menu, men jag får inte till det så, trots att jag har ställt in den som horisontal.
Det kanske inte går med den?Sv: Problem med masterpage och sökvägar.
http://81.233.110.17/goldenEagles/default.aspxSv: Problem med masterpage och sökvägar.
id_hem.Url = Page.ResolveUrl("~/Default.aspx");Sv:Problem med masterpage och sökvägar.
http://www.pellesoft.se/communicate/forum/view.aspx?msgid=223954Sv: Problem med masterpage och sökvägar.
Nu är det så att jag har (troligen) löst alla problem utom ett.
Jag har en räknare i men masterpage, och det är av den typen som omvanlar siffror till bilder.
Och där blir det också fel med sökvägen, så här ser det ut.
<code>
Display += "<img src= Bild/Count/" + num + ".gif width=15px height=15px >";
lbCounter.Text = Display.ToString();
</code>
Jag har försökt att få in "~/" och Runat="Server", men jag får bara en massa fel.
Jag vore tacksam om någon kunde ge mig ett tips i rätt riktning.Sv:Problem med masterpage och sökvägar.
2)
System.Web.UI.WebControls.Image img;
img = new System.Web.UI.WebControls.Image();
img.AlternateText = num.ToString(); //alt-text
img.ImageUrl = "~/Bild/Count/" + num.ToString() + ".gif"; //url
img.Height = img.Width = System.Web.UI.WebControls.Unit.Pixel(15); //storlek
lbCounter.Controls.Add(img); //visa bilden
(Otestad)
Sv:Problem med masterpage och sökvägar.
Display += "<img src=\"" + Page.ResolveUrl("~/Bild/Count/" + num + ".gif") + "\" width=\"15px\" height=\"15px\">";
(Jag lade in citattecken runt egenskapernas värden, också).Sv: Problem med masterpage och sökvägar.
<code>
System.NullReferenceException was unhandled by user code
Message="Objektreferensen har inte angetts till en instans av ett objekt."
Source="App_Web_p0lq-dnw"
StackTrace:
vid MasterPage.counterLabel() i f:\Inetpub\wwwroot\ASP_Net-Test\Saw-Asp.net\MasterPage.master.cs:rad 74
vid MasterPage.Page_Load(Object sender, EventArgs e) i f:\Inetpub\wwwroot\ASP_Net-Test\Saw-Asp.net\MasterPage.master.cs:rad 21
vid System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
vid System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
vid System.Web.UI.Control.OnLoad(EventArgs e)
vid System.Web.UI.Control.LoadRecursive()
vid System.Web.UI.Control.LoadRecursive()
vid System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
</code>
Jag skall försöka med Oskars också.Sv:Problem med masterpage och sökvägar.
Jag har nu kommit så långt, att jag inser att frame är inget allternativ längre, det är masterpage som gäller.
Trots allt, så är det ju inte helt lätt att konvertera ifrån klassisk ASP till ASP.net 2.0, så jag lär nog
behöva komma tillbaka med flera frågor, tills des tack alla som har hjälpt mig.
Jag är mycket tacksam.Sv: Problem med masterpage och sökvägar.
Mission completed! :)
> Trots allt, så är det ju inte helt lätt att konvertera ifrån klassisk ASP till ASP.net 2.0, så jag lär nog
behöva komma tillbaka med flera frågor, tills des tack alla som har hjälpt mig.
:PSv:Problem med masterpage och sökvägar.
Jag har testat koden i en masterpage, och jag får inget felmeddelande.