webForumDet fria alternativet

Inkludera CSS-fil i User Control

.NET

3 svar · 449 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

Tjena,
Jag har en vanlig user control med lite html och annat roligt i.
I kontrollen inkluderar jag även en css-fil som är unik för kontrollen på vanligt sätt:

<link href="/Css/minCssFilTillKontrollen.css" rel="stylesheet" type="text/css" />
<div>lite text från min kontroll</div>

På detta sätt så ser jag ju i designläge hur allt kommer att se ut, gott!
Men när allt kompileras och sidan körs så betyder detta att css-filen blir inlänkad innanför body-taggen där kontrollen ligger:

<body>
...
     <link href="/Css/minCssFilTillKontrollen.css" rel="stylesheet" type="text/css" />
     <div>lite text från min kontroll</div>
...
</body>

Och detta är väl inte optimalt ur valideringssynpunkt, att länka css i body.
Så:
Går det att bibehålla designstödet i VS men samtidigt när allt kompileras så hamnar css-filen innanför head-taggen istället?

Det vore ju smutt att ha nått liknande contentplaceholder som används i masterpage/contentpage, fast för usercontrols!

Medlem sedan sep. 2004828 inlägg
#2

Du kan väl lägga till den via CodeBehind?

Så här: http://www.anewdevelopment.com/2006/01/dynamically-add-stylesheet-reference.html

Medlem sedan juni 20003 076 inlägg
#3

Nä, det går inte. Då tappar jag ju designstödet i VS.

Medlem sedan juni 20003 076 inlägg
#4

HA, knäckte gåtan! :bire
Satte runat="server" Visible="false" på länken i designläget och inkluderade sedan filen i Page_Load. Vips, designstödet är kvar och filen lägger sig i headtaggen vid körning.
Man får visseligen göra två moment men va fan, det kan jag leva med! :)

255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)