2011-03-26 17 views
0

我正在嘗試動態地將元素添加到ASP.Net中的html頭標記中。在Asp.Net中禁用Url編碼標頭標記中的HyperLink控件

這裏是我的母版頁代碼:

public string LinkConincal 
    { 
     get 
     { 
      return Canonical.Href; 
     } 
     set 
     { 
      Canonical.Attributes["href"] = value; 
     } 
    } 

我每個頁面上使用此母版頁屬性和值設置爲相應的鏈接。

我的問題是如果在它正被編碼的URL(& => &)一個&字符和鏈接變爲無效。

要看到這樣的一個例子,我的網頁上www.kwyps.com/topic.aspx?t=11&p=1

它被顯示爲

<link id="Canonical" rel="canonical" href="http://www.kwyps.com/topic.aspx?t=11&amp;p=1" /> 

,而不是我想要的東西:

<link id="Canonical" rel="canonical" href="http://www.kwyps.com/topic.aspx?t=11&p=1" /> 

怎麼辦我禁用了Url編碼?或者這是否有效?我正在努力爲SEO目的做到這一點。

回答

0

這不是urlencoding它的HTML/XML編碼,可能是有效的,這取決於你定義的是什麼樣的html標準。

如果要強制輸出,您可以使用在ASPX /不管,然後通過public string YourCanonical = "http:/..."

+0

這工作設置代碼<%=YourCanonical%>!但是有一個問題:我無法在主頁面中指定屬性。我猜嵌入式語句在母版頁中不起作用?沒什麼大不了的。我很滿意這個解決方案!謝謝! – Scen 2011-03-26 02:09:11

+0

@Scen它在母版頁中工作,但您需要在母版頁代碼中定義它。 – stefan 2011-03-26 02:24:28

+0

@Scen突然不正確? :D – stefan 2011-03-28 22:49:28