アプリケーションでカスタム式ビルダーを使用して翻訳を行っています。選択した言語はセッションに保存されます。実際の翻訳は、最初の起動時にアプリケーション キャッシュに読み込まれます。.NET 3.5/c# を使用しています
全体はこんな感じ(例)
<asp:MenuItem Text="<%$Trans:TEXT_MENU_ABOUT_US %>" Value="AboutUs" NavigateUrl="#">
ユーザーは言語を変更できるようになりましたが、通常は問題ありません。目的の言語をクリックするだけで、ページが新しい言語でリロードされます。ただし、ユーザーは購入中にログインして自分の言語を取得できます。購入手続き中のため、現在のページをリロードすることはできません)
残念ながら、すべての式は言語を設定する前に (ログイン ボタンの単純なクリック イベントで) 既に評価されているため、ユーザーは購入プロセスの次のステップに進むまで言語を取得できません。
新しく選択された言語を反映するためにすべての式を再評価するように現在のページに指示することは何とか可能ですか?
御時間ありがとうございます