0

NavigateUrlプロパティのasp:HyperLink内にヘブライ語のテキストを入力すると、ヘブライ語の単語を表示するだけでなく、UTF8コーディングにコード化されるようです(同じページの通常の非runatサーバーリンクのように)。

だから

<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>

これは回避できますか?

みんな、ありがとう

4

2 に答える 2

0

回避策として、制限の少ない同等のHTMLコントロールを使用してみることができます。

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

編集:また、サイト全体の正しいエンコーディングを設定しましたか?経由: http: //msdn.microsoft.com/en-us/library/39d1w2xf.aspx

于 2012-04-26T00:08:35.550 に答える
0

あなたは正しいですNavigateUrl、URLをUTF8でエンコードします。
できることは、NavigateUrl を完全に省略し、代わりに href タグを使用することです。

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

次のようにレンダリングされます。

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

お役に立てば幸いです...

于 2012-11-17T01:44:11.517 に答える