- - PR -
マスタページのタイトルを更新したい。
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-01-18 12:53
いつもお世話になります。現在、ASP2.0を使用して開発を行っています。
下のページのマスター コンテンツのオーバーライドの部分を参考にして、マスタページのタイトルをコンテンツページから変更したいと思っています。 http://www.microsoft.com/japan/msdn/net/aspnet/aspnet-masterpages.aspx ソースがC#の為、VBに置き換えてやっているのですが、コンテンツ側でMe.Master.HtmlTitleを参照しようとするとエラー(※HtmlTitleはSystem.Web.UIMasterPageのメンバではありません。)になってしまいます。マスタページのHtmlTitleはPublicにしているのになぜでしょうか?よろしくご教授下さい。
| ||||
|
投稿日時: 2008-01-18 13:11
今のプログラムがなぜ動かないのかはわかりませんが、単純にページのタイトルを
変えたいだけなら、コンテンツページのPage_Loadで Page.Title = ="新しく設定したいページタイトル" と記述すれば変更されませんか? | ||||
|
投稿日時: 2008-01-18 13:53
>(※HtmlTitleはSystem.Web.UIMasterPageのメンバではありません。)
ん。Me.Masterは、System.Web.UI.MasterPage型なので、メンバでないとのエラーになります。 ご自身のマスターページ型にキャストしてからメンバへアクセスすればエラーにはなりません。 タイトルに関しては、どっとねっとふぁん様が提示したやり方で設定出来ますね。 [追記] コンテンツページに <%@ MasterType VirtualPath="~/Master.master" %> を記述して厳密な型指定をしておくと、Me.Masterをキャストする必要はなくなります。 [ メッセージ編集済み 編集者: くまっち 編集日時 2008-01-18 14:49 ] | ||||
|
投稿日時: 2008-01-18 15:40
くまっちさん、どっとねっとふぁんさん ありがとうございます。
くまっちさんのやり方でもできましたし、どっとねっとふぁんさんのやり方でもできました。 今回はページタイトルを変更したいだけなので、どっとねっとふぁんさんの方法でいきたいと思います。 本当にありがとうございました。 | ||||
|
投稿日時: 2008-01-18 17:07
タイトルを切り替えたりしないのであれば、page ディレクティブの title 属性の方がいいかもです。
http://msdn2.microsoft.com/ja-jp/library/ydy4x04a(VS.80).aspx _________________ C#と諸々 |
1