Change MenuItem text in ASP.NET / C#
<p>I have an ASP Menu like this:</p>

<pre><code>&lt;asp:Menu ID="NavigationMenu" runat="server" 
 EnableViewState="False" IncludeStyleBlock="False"
 Orientation="Horizontal" meta:resourcekey="NavigationMenuResource1"&gt;
       &lt;Items&gt;
             &lt;asp:MenuItem NavigateUrl="~/Default.aspx" Text="&lt;% MenuItemResource1 %&gt;" meta:resourcekey="MenuItemResource1"/&gt;
             &lt;asp:MenuItem NavigateUrl="~/Products.aspx" Text="Products" meta:resourcekey="MenuItemResource2" /&gt;
       &lt;/Items&gt;
&lt;/asp:Menu&gt;
</code></pre>

<p>What I want to do, is to change the MenuItem text based on the user language selection (CultureInfo). For example, the "Products" section should be called "Produits" in french.</p>

<p>I added a .resx file for english and french. If I use a &lt; div> element with an Id, this works fine. The problem is that the asp MenuItem doesn't seem to have an ID, so I'm not able to access it. Like the example, I tried to set the first MenuItem text with to a "Resource" item, but when I change the language, the text is not changing.</p>

<p>How can I change that text?</p>
