プログラムで設定されたメタデータを設定しようとしています。asp.netを使用してタイトルタグを設定する
私は私のasp.netのマスターページ上の次のセットアップを持っている:
<asp:ContentPlaceHolder ID="MetaTags" runat="server">
<meta name="description" content="">
</asp:ContentPlaceHolder>
と私は、個々のページでこれを持っている:
<asp:Content runat="server" ContentPlaceHolderID="MetaTags">
<title runat="server" id="pageTitle"></title>
<meta runat="server" id="pageDescription" name="description"/>
<meta runat="server" id="pageKeywords" name="keywords" />
</asp:Content>
そして、このC#でコード:
pageTitle.InnerText = "TITLE";
pageDescription.InnerText = "DESC";
pageKeywords.InnerText = "KEY";
これはページでこれを生成します:
<title id="ctl00_MetaTags_pageTitle">TITLE</title>
<meta id="ctl00_MetaTags_pageDescription" name="description">DESC</meta>
<meta id="ctl00_MetaTags_pageKeywords" name="keywords">KEY</meta>
私が使用していますので、私の理解があるので、私はこのようにそれをやっている:
<asp:ContentPlaceHolder ID="MetaTags" runat="server">
を、私は、個々のページに<head>
タグを持つことはできません - それは、重複ヘッダータグの原因となりますので、?
私が使用してみました:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="###" MasterPageFile="#####" Title = ""%>
とC#Page.Title = "Title"
ではなく、これは何も表示されませんでした。
そして、別途Master.Page.Title = "Title";
が、これはどちらか動作しませんでした。
だから、私の質問に2部。
1.誰でも、プログラムでページにメタデータを追加する別の方法を知っていますか?
私は、このようにそれを行うには、メタデータには、IDの例があり2.Ifは:
<title id="ctl00_MetaTags_pageTitle">TITLE</title>
これはタイトルタグを無効ありません。