Du kan väl lägga till den via CodeBehind?
Så här: http://www.anewdevelopment.com/2006/01/dynamically-add-stylesheet-reference.html
3 svar · 449 visningar · startad av doggelito
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!
Du kan väl lägga till den via CodeBehind?
Så här: http://www.anewdevelopment.com/2006/01/dynamically-add-stylesheet-reference.html
Nä, det går inte. Då tappar jag ju designstödet i VS.
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! :)