我有一個以10種不同語言國際化的ASP.NET3.5(C#)ASPX頁面。如何根據某些參數加載不同的RESX文件
該頁面的結構非常複雜,有數十個由狀態機模式驅動的嵌套視圖。
編輯:我在每個asp控件中使用meta:resourcekey
語法,它允許使用隱式資源表達式的聲明語法。
我被要求根據某些查詢字符串參數「品牌」頁面。品牌化將意味着不僅加載不同的CSS文件,而且還有不同的文本模糊(在所有語言中)。
有沒有一種簡單的方法來「交換」resx文件,而不必手動爲我在這個頁面上的數百個文字和圖像中的每一個獲取資源?
換句話說,假設我有以下RESX文件:
brand1_myPage.aspx.en-US.resx
brand1_myPage.aspx.de-DE.resx
brand1_myPage.aspx.fr-FR.resx
brand2_myPage.aspx.en-US.resx
brand2_myPage.aspx.de-DE.resx
brand2_myPage.aspx.fr-FR.resx
myPage.aspx將尋找一個名爲myPage.xx-XX.resx RESX文件。
有沒有一種方法,而不是加載要麼brand1xxx.resx文件或基於一些價值brand2xxx.resx?
在此先感謝。
我既不使用GetGlobalResourceObject也不使用GetLocalResourceObject。每個ASP控件都有一個內置的'meta:resource'屬性,可以從關聯的RESX文件自動加載。 作爲一個例子,如果我有以下ASP標籤: '的' ,然後在我的10個不同的RESX文件我定義了'someLitResource.Text',當前語言的內容已經自動加載。 –
2010-09-03 12:27:35