質問

Doctypeをxhtml strictに指定していますが、text / htmlのコンテンツタイプとして送信されています。コンテンツタイプがapplication / xhtml + xmであることを指定したいのですが、アプリケーション内からこれを設定できる場所または場所がわからない

役に立ちましたか?

解決

次のように、@ページ属性セクションで指定できます:

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

... MSDN 。

他のヒント

コードビハインドファイルのPage_Loadイベント中に、次のコードを追加してみてください:

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

========= 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">

==============コードビハインド=========

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\">";

}
scroll top