[ASP.NET] Themes en images

Pagina: 1
Acties:

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 23-12-2025

_Thanatos_

Ja, en kaal

Topicstarter
Ik heb een site, waarin ik het uiterlijk keurig in een theme heb gestopt. Handig is dat, behalve voor plaatjes. Ik wil dat een doodordinaire <img> tag z'n src uit de theme folder halen die op dat moment gebruikt wordt. Niet een theme-folder hardcoden, dat werkt alleen als de site maar 1 theme heeft.

Ik heb het volgende al geprobeerd:
  • [img]"App_Themes/Default/images/image.png"[/img]
    Deze geeft de juiste image weer, maar alleen als het huidige theme op Default staat.
  • [img]"images/image.png"[/img]
    In de hoop dat ASP.NET het automagisch aanvult, maar helaas...
  • <asp:Image ImageUrl="images/image.png" />
    In de hoop dat ASP.NET de src in een servertag wel automagisch aanvult, maar helaas weer...
Ik mis vast iets heel simpels, maar ik ben ook nog een beetje nieuw met themes. Maar dan nog, dit is zo triviaal dat het wel duidelijk had kunnen hoe je dit moet doen. Kan iemand me een zetje in de juiste richting geven?

日本!🎌


  • Solopher
  • Registratie: December 2002
  • Laatst online: 19-02 08:43
Tja,

Heb je wel eens gekeken naar mastertemplates?

En nog eenvoudiger:
Waarom maak je niet iets, waardoor je een verschillende stylesheet laad, waarom je bijvoorbeeld classes maakt.. met de plaatjes + colours...

Dat lijkt mij in ieder geval een makkelijke oplossing.

// S

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 23-12-2025

_Thanatos_

Ja, en kaal

Topicstarter
De src van een <img> kun je niet met een stylesheet instellen... En al zou het kunnen, dat wil ik helemaal niet. Ik wil alleen maar dat de juiste src uitgepoept wordt. Ik dacht dat dat juist hartstikke triviaal was :?

日本!🎌


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20-02 19:23
Misschien kun je het plaatje als background-image instellen voor een bepaalde div. Is je HTML altijd hetzelfde, alleen kun je nu per stylesheet een ander plaatje laden.

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Ben ook nog nieuw met ASP.NET 2.0 maar moet je niet met skins gaan werken.
Ik vond dit artikel met vrij uitbreide uitleg over themes en skins.

It’s nice to be important but it’s more important to be nice


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Uit het hoofd
code:
1
<asp:Image runat="server" SkinID="MyImage" />

En dan in een skin file:
code:
1
<asp:Image runat="server" SkinID="MyImage" ImageUrl="images/image.png" />

  • Shadowman
  • Registratie: Januari 2002
  • Niet online
Op zich ook vrij simpel is om een base href in te stellen naar de directory van de huidige theme :). Een relatieve url zal dan het plaatje van de juiste locatie halen :).
[img]"images/image.png"[/img]
In de hoop dat ASP.NET het automagisch aanvult, maar helaas...
^ ipv dat asp.net dat doet doet je browser dat dan :).

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Bestaat er niet een character wat de root van je Skin Folder voorstelt? '~' kan je bijvoorbeeld gebruiken voor je application root. Mischien is er ook zo iets voor je Skin root.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 23-12-2025

_Thanatos_

Ja, en kaal

Topicstarter
Gert, jouw oplossing is nog helemaal zo slecht niet. Ik had gehoopt dat het ook met een doodordinaire <img> zou kunnen, maargoed, dan maar zo :)

Een base-href is op zich ook niet zo'n slecht idee, ware het niet dat *alle* links dan relatief aan die href worden, en niet alleen plaatjes. Maar wel fijn dat je zo aardig meedenkt, Shadowman :)

Als er zo'n karakter net als ~ bestaat, dat zou ook fijn zijn (hoewel ik betwijfel of dat ook in non-servertags zal werken)

[ Voor 32% gewijzigd door _Thanatos_ op 03-06-2006 13:28 ]

日本!🎌

Pagina: 1