2008-10-06 12 views
7

Estoy especificando mi doctype como xhtml strict, pero se está enviando por cable como un tipo de contenido de texto/html. Me gustaría especificar que el tipo de contenido es application/xhtml + xm, pero no puedo determinar dónde, o si puedo configurarlo desde mi aplicación¿Cómo se especifica su tipo de contenido en ASP.NET WebForms?

+0

por cierto, después de hacer esto, casi todos el navegador me dio un vuelco. Así que lo dejé tal como lo estaba enviando. Estándares web, tienes que odiarlos. – Will

Respuesta

13

Puede especificarlo en los atributos @ page sección, de esta manera:

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

... más en MSDN.

+0

¿No se puede hacer desde el maestro? Urgh. – Will

+0

Lamentablemente, no parece así. –

+0

Supongo que podría configurarlo a través de Response, pero podría tener una apuesta incompleta en términos de funcionalidad –

3

En su código detrás de archivo, durante el evento Page_Load, tratar addind el siguiente código:

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

Esa es la propiedad que desea, pero es probable que desee configurarla antes de cargarla (quizás 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"> 

código ============== detrás =========

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

Su código no está relacionado con la pregunta, pero me ayudó a ver http://geekswithblogs.net/mnf/archive /2011/09/23/change-doctype-dynamically.aspx –

Cuestiones relacionadas