webForumDet fria alternativet

Ändra contenttype på en sida

.NET

9 svar · 784 visningar · startad av cok

Medlem sedan dec. 2005664 inlägg
Frågan#1

Hallå,

Jag undrar hur man kan ändra contenttype på en sida programeringsmässigt?

Jag har sidor som använder sig utav en masterpage som inte har någon contenttype satt. Men på en sida måste jag använda detta för att ajax ska fungera korrekt. Om jag har förstått det hela rätt har jag två val.

1. Kopiera min masterpage och i den ena sätta contenttype
2. Sätta typen dynamiskt.

2.an vore att föredra...

Tips :)

Medlem sedan mars 20007 896 inlägg
#2
Response.ContentType = "text/html; charset=UTF-8";

?

Medlem sedan dec. 2005664 inlägg
#3

ok,

Och om jag vill sätta följande

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Medlem sedan mars 20007 896 inlägg
#4

Du sätter väl inte dokumenttypen (Helt annan sak än innehållstypen - content type) i din masterpage?

Dokumenttypen får du skriva till output - innehållstypen skriver du till headern.

Medlem sedan dec. 2005664 inlägg
#5

Hur kan jag göra detta då? :)

Medlem sedan feb. 2005280 inlägg
#6

hmm vill nog snarare vända på problemet, varför vill du inte ha doctype på sidan? Om den ställer till renderingen kan du väl välja en som matchar din kod ;)

Medlem sedan dec. 2005664 inlägg
#7

För det är en stor site som jag inte kan sitta och knacka om alla små detaljer.. :)

Medlem sedan feb. 2005280 inlägg
#8

Man borde kunna lägga en tom ContentPlaceHolder i överst i Mastern och sedan på ajaxsidorna skriva i den din doctype text... (ber om ursäkt för min meningsbyggnad de luxe här men den kunde ej undvikas)

Medlem sedan dec. 2005664 inlägg
#9

freguz skrev:

Man borde kunna lägga en tom ContentPlaceHolder i överst i Mastern och sedan på ajaxsidorna skriva i den din doctype text... (ber om ursäkt för min meningsbyggnad de luxe här men den kunde ej undvikas)

Hm, hur kan jag göra detta på ett smidigt sätt?

Medlem sedan dec. 2005664 inlägg
#10
<% 
    if (this.Request.RawUrl.Contains("namnpåsida.aspx"))
        Response.Write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
%>

:bire

297 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
158 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
162 ms — ändringar (db)