Image Maps und die Tilde

27/07/2008 - 02:05 von Michael Stum | Report spam
Hallo,

Ich verwende eine ImageMap, was soweit auch ganz gut klappt. Das
Problem: Die ImageMap ist in meiner MasterPage, und die MasterPage wird
auch von Seiten in einem Unterordner verwendet, was die Links der
Imagemap killt.

<map id="navmap" name="navmap">
<area shape="poly" href="Default.aspx" alt="Homepage"
coords="0,124,123,248,247,124,198,73,192,47,171,28,147,20,131,1,121,2,106,16,80,16,57,28,48,53,48,73"/>
</map>

Normalerweise würde ich ja einfach ein runat="server" nehmen, dann kann
ich die Tilde (~) verwenden. Aber irgendwie funktioniert runat="server"
beim map und area tag nicht.

Welche bessere Alternative gàbe es, den href auf ~/Default.aspx zu setzen?

http://www.Stum.de · http://www.Souvenance.net

e-Mail Adresse ist gültig, wird aber àußerst selten gelesen.
e-Mail address is valid, but read very infrequently.
 

Lesen sie die antworten

#1 Gerold Mittelstädt
27/07/2008 - 11:12 | Warnen spam
Hallo,

Michael Stum schrieb:
Ich verwende eine ImageMap, was soweit auch ganz gut klappt. Das
Problem: Die ImageMap ist in meiner MasterPage, und die MasterPage
wird auch von Seiten in einem Unterordner verwendet, was die Links
der Imagemap killt.

<map id="navmap" name="navmap"> <area shape="poly"
href="Default.aspx" alt="Homepage"
coords="0,124,123,248,247,124,198,73,192,47,171,28,147,20,131,1,121,
2,106,16,80,16,57,28,48,53,48,73"/> </map>

Normalerweise würde ich ja einfach ein runat="server" nehmen, dann
kann ich die Tilde (~) verwenden. Aber irgendwie funktioniert
runat="server" beim map und area tag nicht.

Welche bessere Alternative gàbe es, den href auf ~/Default.aspx zu
setzen?



<area shape="poly" href="<%VirtualPathUtility.MakeRelative(Request.Path, "~/Default.aspx")
%>"> coords="..." />

Alternativ kannst Du das auch in einem eigenen Control Kapseln, das das
Tag dann selbst erstellt (HtmlGenericControl).

Viele Grüße!

Ähnliche fragen