none
titleタグを改行無しで動的に編集する方法をお教えください RRS feed

  • 質問

  • いつもお世話になります。

    マスターページを使用して、コンテンツページを作成する場合、

    titleタグ、keyword,discriptionのメタタグを

    以下のサイトを参考に作成しております。

     

    http://www.atmarkit.co.jp/fdotnet/dotnettips/471asptitlemetainfo/asptitlemetainfo.html

     

    その場合、titleタグが、以下の様に作成されてしまいます。

     

    <head ><title>
     動的に作成されたタイトル
    </title>

    </head>

     

     

    以下の様に改行無しで編集する方法がございましたらお教えいただければと存じます。

    <head >

    <title>動的に作成されたタイトル</title>

    </head>

     

     

    その他試した方法

    (1)コンテンツページのページディレクテブのtitleに指定した場合も同様に改行されてしまいます。

     

    (2)無理やりマスターページの<head></head>内に

    <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
    </asp:contentplaceholder>

    を入れて、コンテンツページで編集しても、

     

    <title>
    </title>

    が、一番下に一緒に吐き出されてしまいます。

     

    ご多忙とは存知ますが、お教えいただきたく存じます。

     

     

    2008年2月7日 5:00

回答

  • どっとねっとふぁん 様、早速のご回答有難うございます。

    実績のある内容ですので、本当に助かります。

    自分でよく調べて、実装してみます。

     

    有難うございました。

    2008年2月7日 8:06

すべての返信

  • 前に調べたら、System.Web.UI.HtmlControls.HtmlTitle(Page.Header.Titleの本体)というASP.NETで用意されているクラスの実装が改行をいれるようになってました。
    そこでまず、このクラスを継承して独自のクラスを作り、Renderメソッドを改行をしないようなコードで上書きしました。

    自分がつくった独自クラスを Page.Header.Controls.Add(独自クラス) という感じでHeaderに追加することで思ったとおりの出力が行われるようになっています。

    ご参考まで。

     

    2008年2月7日 5:21
  • どっとねっとふぁん 様、早速のご回答有難うございます。

    実績のある内容ですので、本当に助かります。

    自分でよく調べて、実装してみます。

     

    有難うございました。

    2008年2月7日 8:06