2008-10-06 12 views
7

Podaję mój doctype jako xhtml strict, ale jest wysyłany przez przewód jako typ zawartości text/html. Chciałbym sprecyzować, że typem treści jest application/xhtml + xm, ale nie wiem, gdzie lub czy mogę to skonfigurować z poziomu mojej aplikacjiJak określić swój typ zawartości w WebForms ASP.NET?

+0

BTW, po zrobieniu tego, prawie każdy przeglądarka rzuciła się na mnie. Więc zostawiłem to tak, jak było wysyłane. Standardy sieci, musisz ich nienawidzić. – Will

Odpowiedz

13

Możesz określić to na atrybutach strony @ sekcja, jak poniżej:

<%@ Page ContentType="application/xhtml+xm" %> 

... więcej o MSDN.

+0

Nie można tego zrobić od mistrza? Urgh. – Will

+0

Niestety, tak się nie wydaje. –

+0

Domyślam się, że możesz ustawić to za pomocą odpowiedzi, ale to może być pobieżne pod względem funkcjonalności. –

3

W kodzie za plik, podczas zdarzenia Page_Load, spróbuj addind następujący kod:

Response.Clear() 
Response.ContentType = "application/xhtml+xm" 
+0

To jest właściwość, którą chcesz, ale prawdopodobnie będziesz chciał ją ustawić wcześniej niż ładowanie (może Pre_Init) –

0

========= aspx ============ ===

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
Inherits="_Default" %> 


<asp:literal runat="server" id="dt"></asp:literal> 


<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 

============== kod za =========

protected void Page_Load(object sender, EventArgs e) 
{ 
this.dt.Text= "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 
Transitional//EN\" 
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"; 

} 
+0

Twój kod nie jest związany z pytaniem, ale pomógł mi - patrz http://geekswithblogs.net/mnf/archive /2011/09/23/change-doctype-dynamically.aspx –

Powiązane problemy