0

<%# 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 />");
}
}
4

1 に答える 1

1

次のコードを置き換えます
前のコード

this.Title = title.ToString();

と置換する

Page.Title = title.ToString();

これを試してみてください。それは私のために働いています...

于 2012-11-28T17:02:56.037 に答える