2008-10-06 45 views
7

Tôi đang chỉ định loại tài liệu của mình là xhtml nghiêm ngặt, nhưng nó được gửi qua dây dưới dạng loại nội dung của văn bản/html. Tôi muốn chỉ định rằng loại nội dung là application/xhtml + xm, nhưng tôi không thể tìm ra nơi, hoặc nếu, tôi có thể cấu hình nó từ trong ứng dụng của tôiLàm thế nào để bạn xác định loại nội dung của bạn trong ASP.NET WebForms?

+0

BTW, sau khi làm điều này, chỉ là về mọi trình duyệt lấy một bãi chứa trên tôi. Vì vậy, tôi để lại nó theo cách nó đã được gửi đi. Tiêu chuẩn web, bạn phải ghét họ. – Will

Trả lời

13

Bạn có thể chỉ định nó trong thuộc tính của trang @ , như sau:

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

... chi tiết trên MSDN.

+0

Không thể làm điều đó từ tổng thể? Urgh. – Will

+0

Đáng buồn thay, nó không xuất hiện như vậy. –

+0

Tôi đoán bạn có thể đặt nó qua Phản hồi nhưng có thể nhận được một bản phác thảo đặt cược về chức năng –

3

Trong mã của bạn đằng sau tập tin, trong sự kiện Page_Load, hãy thử addind đoạn mã sau:

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

Đó là tài sản bạn muốn, nhưng có thể bạn sẽ muốn đặt nó sớm hơn tải (có thể là 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"> 

đang ============== đằng sau =========

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

Mã của bạn không liên quan đến câu hỏi, nhưng nó đã giúp tôi xem http://geekswithblogs.net/mnf/archive /2011/09/23/change-doctype-dynamically.aspx –

Các vấn đề liên quan