Programmgesteuertes Ändern der Ressourcendateisprache (resx) in Code Behind

Ich habe eine .Net-Anwendung in C # und eine Dateistruktur wie:

App_LocalResources
 - MyPage.aspx.resx
 - MyPage.aspx.fr.resx
MyPage.aspx
MyPage.aspx.cs

Ich versuche, die Sprache programmgesteuert zu ändern, die der Anwendung mitteilt, welche resx-Datei zu verwenden ist. Ich möchte dies im Code hinter der Datei (MyPage.aspx.cs) tun.

Ich habe beide in den Ereignissen OnPreRender, PageInit und PageLoad ausprobiert:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-CA");
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-CA");

und es funktioniert nicht. Die Seite zeigt immer noch die englische Sprache. Die MyPage.aspx-Datei enthält Folgendes:

<h3><asp:Literal runat="server" Text="<%$ Resources:pageTitle %>" /></h3>

Beachten Sie, dass mir die Browsersprache nicht wichtig ist. Es muss dies außer Kraft setzen. Ich habe im Internet vergeblich nach dieser Lösung gesucht. Alle Beispiele zeigen das Umschalten der Sprache, wie ich es bereits versucht habe (oben), dies hat jedoch keine Auswirkungen auf die verwendete Ressourcendatei. Irgendwelche Ideen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage