2012-04-25 78 views
0

當我在asp:HyperLink on NavigateUrl屬性中輸入希伯來語文本時,它會被編碼到它的UTF8編碼中,而不是隻給我一個希伯來字(就像在同一頁上的常規非runat服務器鏈接一樣) )。NavigateUrl裏面的希伯來文字

所以對於

<asp:HyperLink ID="hypID" runat="server" NavigateUrl="שלום" /> 

我得到頁

<a id="cphMiddle_repRightCol_hypCat_0" href="%d7%a9%d7%9c%d7%95%d7%9d">text</a> 

輸出,而不是

<a id="cphMiddle_repRightCol_hypCat_0" href="שלום"> 
text</a> 

,這能避免?

謝謝大家

+0

任何其他人的救援? – Sagi 2012-04-29 09:10:53

回答

0

作爲一種變通方法,您可以嘗試使用HTML控件等同,這是不太收縮:

<a runat="server" href="שלום" .. 

編輯:另外,有你設置站點的正確的編碼作爲一個整體?通過:http://msdn.microsoft.com/en-us/library/39d1w2xf.aspx

+0

nope。不會,只要我把runat =「server」,一樣的結果。 – Sagi 2012-04-26 07:38:11

0

您是對的,NavigateUrl將以UTF8編碼url。
你可以做什麼,是完全忽略NavigateUrl和使用href標記改爲:

<asp:HyperLink ID="hypID" runat="server" href="שלום" Text="Link" /> 

這會使它像這樣:

<a id="hypID" href="שלום">Link</a> 

希望它可以幫助...ובהצלחה