私はこのようなASPメニューを持っています:
<asp:Menu ID="NavigationMenu" runat="server"
EnableViewState="False" IncludeStyleBlock="False"
Orientation="Horizontal" meta:resourcekey="NavigationMenuResource1">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="<% MenuItemResource1 %>" meta:resourcekey="MenuItemResource1"/>
<asp:MenuItem NavigateUrl="~/Products.aspx" Text="Products" meta:resourcekey="MenuItemResource2" />
</Items>
</asp:Menu>
私がやりたいのは、ユーザーの言語選択(CultureInfo)に基づいてMenuItemテキストを変更することです。たとえば、「製品」セクションはフランス語で「製品」と呼ばれる必要があります。
英語とフランス語の.resxファイルを追加しました。Idで<div>要素を使用する場合、これは正常に機能します。問題は、asp MenuItemにIDがないように見えるため、アクセスできないことです。例のように、最初のMenuItemテキストを「Resource」アイテムに設定しようとしましたが、言語を変更してもテキストは変更されません。
そのテキストを変更するにはどうすればよいですか?