我有一个这样的 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 文本设置为“资源”项,但是当我更改语言时,文本并没有改变。
如何更改该文本?