2011-04-27 86 views
-1

我需要根據其內容,改變頁面標題,然後我執行以下操作:其他字符更改標籤「稱號」,在後面的代碼

HTML(CSS):

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

背後

titleOfPage.Text = news.Title; 

代碼,但是當我運行網頁,我看到以下內容:

<title> 
    My custom title completely 
</title> 

我的自定義標題在起始處有以下字符「0D」+「0A」+「09」或ASCII eguivalente「013」+「010」「009」(回車+新行+水平製表符) 「0D」+「0A」結束。

我如何才能正確顯示?我需要搜索引擎(Google,Bing,...)。

news.Title是正確的,沒有空格,它的值是「我的自定義標題完全」。

感謝

編輯

我試圖titleOfPage.Text = "My custom title completely";,我也得到相同的結果

編輯II

我試圖創建在代碼隱​​藏屬性,但結果是相同的,但是如果我把屬性放在一個標籤「div」文本看起來不錯。

代碼隱藏:

... 
public string TitleOfPage { get; private set; } 
... 

TitleOfPage = news.Title; 

HTML:

<head> 
    <title><%= TitleOfPage %></title> 
    ... 
</head> 
<body> 
    <div><%= TitleOfPage %></div> 
    ... 
</body> 

結果:

<title> 
    My custom title completely 
</title> 

<div>My custom title completely</div> 

EDIT III

首先對不起,以前沒有把這個。在我的例子中,我沒有完全包含標籤head,全頭標籤如下<header runat="server">,我不知道爲什麼,但如果我刪除runat="server",它工作正常。

隨後出現的財產 「的innerText」 的稱號:

HTML:

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

代碼隱藏:

TitleOfPage.InnerText = news.Title; 

感謝。

回答

1

你是說ASP.NET將這些字符添加到你的標題?這聽起來不對。

順便說一句,我會刪除您的服務器端標題標籤,並設置Page.Title

看看我的一些網頁,我看到他們中的一些人在我的標題文字周圍有換行符。如果發生這種情況,那麼我沒有看到問題。空白區域基本上被瀏覽器刪除,這不會產生不利影響。這是否造成問題?

+0

@Jonathan Wood。我得到了同樣的結果 – 2011-04-27 17:39:26

+0

'news.Title.Length'返回什麼? – 2011-04-27 17:42:44

+0

'news.Title.Length'返回25個字符 – 2011-04-27 17:47:02