NOBlog 〜バカの一念〜

基本的にはNOB(ノブ)の日記。
スキークロス国際レース出場を目標に日々努力中。

  November/2007  
S M T W T F S
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
blog内検索

[ASP.NET]ページのタイトルを動的に設定するには

2005-01-25
ASP.NETのWebフォームでは、HTML同様、<title>タグによってページのタイトルを設定する事が可能です。
しかし、この値をサーバー側で動的に設定したいという事もしばしばあります。
サーバー側で動的にタイトルを編集する方法を紹介します。
タイトルを設定する方法として、<title>タグをrunat="server"にする方法と、<title>にインライン式を埋め込
む方法の2つを紹介します。

<title>タグに属性を追加する方法

デザイナでHTMLコードを表示し、<title>タグに直接runat属性を追加して下記のようにします。

   <title id="pageTitle" runat="server"></title>

コードビハインドのプログラムコードにこのidに設定した名前と同じ名前のHtmlGenericControl型のメンバを宣
言し、LoadイベントでInnerTextプロパティに値を設定します。(.aspxファイル内にコードを記述する場合は、メ
ンバの宣言は省略可能です。(自動的に生成されます)

   Protected pageTitle As HtmlGenericControl

   Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     pageTitle.InnerText = "ページのタイトル"
   End Sub


<title>タグにインライン式を埋め込む方法

デザイナでHTMLコードを表示し、<title></title>タグの間にインライン式を記述します。

   <title><% = pageTitle %></title>

コードビハインドのプログラムコードに、インライン式で使用した変数と同名のメンバを宣言し、Loadイベント
でこのメンバに値を設定します。

   Protected pageTitle As String

   Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     pageTitle = "ページのタイトル"
   End Sub


※注
当ブログのTipsは、@IT等の情報サイトの内容を参考にして構成された記事
もあります。Tipsの内容に著作権等権利を侵害する内容があった場合には、
告知して下さい。早急に訂正または削除にて対応したいと思います。

この記事へのトラックバックURL

この記事へのコメント
Copyright(C) PwBlog. All rights reserved.