<%# Eval("name") %>
ページのタイトルにを使用しようとしています。オンラインで解決策を見つけられないようです。他の StackOverflow の質問を試しましたが、どちらも機能しました。
ページは bio.aspx で、サイトでは bio.aspx?id=123 として表示されるため、ページ タイトルは ID によって異なる必要があります。Eval("name") だけを使用できると考えましたが、まだ運がありません。
私は現在JavaScriptを使用しています:
window.onload = function() {
document.title = '<%# Eval("name") %> | Title Line';
}
これは機能しますが、まだタイトル タグが空のままで、一種のスパムです。
コードビハインドは次のとおりです。
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class DoctorBio : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Page.Title = "Your Page Title";
HtmlMeta metaDescription = new HtmlMeta();
metaDescription.Name = "description";
metaDescription.Content = "brief description";
Page.Header.Controls.Add(metaDescription);
HtmlMeta metaKeywords = new HtmlMeta();
metaKeywords.Name = "keywords";
metaKeywords.Content = "keywords, keywords";
Page.Header.Controls.Add(metaKeywords);
}
protected void SetPageTitle(object title)
{
this.Title = title.ToString();
}
protected string ReplaceLineBreaks(object text)
{
string newText = text as string;
if (newText == null) { return string.Empty; }
return newText.Replace("\r\n", "<br />");
}
}