我正在尝试使用 an<%# 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 />");
}
}