По результатам быстрого исследования, похоже, что ASP.NET кодирует его в своем коде "низкого уровня", поэтому прямого решения нет.
Вы можете просто написать свой маркированный список, используя собственный репитер:
<asp:Repeater id="rptLevelsList" runat="server">
<HeaderTemplate><ul></HeaderTemplate>
<FooterTemplate></ul></FooterTemplate>
<ItemTemplate>
<li><a href="<%# DataBinder.Eval(Container.DataItem, "Value") %>"><%# DataBinder.Eval(Container.DataItem, "Text") %></a></li>
</ItemTemplate>
</asp:Repeater>
И связать это в коде позади:
List<ListItem> links = new List<ListItem>();
links.Add(new ListItem("my page", "Somepage.aspx"));
links.Add(new ListItem("משהו בעברית", "http://www.כתובת_כלשהי_כאן.com"));
rptLevelsList.DataSource = links;
rptLevelsList.DataBind();
Обратите внимание, что из того, что я видел, IE8 по-прежнему не поддерживает неанглийский URL-адрес - вышеупомянутая ссылка не активируется в этом браузере, в то время как Chrome позволяет вам щелкать по ней, но кодирует URL-адрес и для чего-то еще. 1009 *