主要重點是三個:
1.工具->產生本機端資源,然後修改產生的xxx.resx去對應MasterPage.master的語系檔,去製作多國語系的檔案,範例:
Default.aspx.zh-tw.resx 中文(繁體) (中華民國)
Default.aspx.en-us.resx English (United States)
然後再去修改,Culture="auto" UICulture="auto",這兩個屬性,因當其存在時,將會自動以瀏覽器的為主,而我們的按鈕切換會失效,所以需要先移除。
2.至於要將程式裡的值單獨指定轉成的語系,可以使用GetLocalResourceObject(“本機資源檔案名稱”). ToString()來抓取本地的資源,例:
代碼:
Page.RegisterClientScriptBlock("clientScript", "<Script language='JavaScript'>\nwindow.alert('請輸入您的帳號或密碼。');\n</Script>");
改成
代碼:
Page.RegisterClientScriptBlock("clientScript", "<Script language='JavaScript'>\nwindow.alert('" + GetLocalResourceObject("Tbox_AcPa").ToString() + "');\n</Script>");
就可以將這字串對應本地的資源檔。
3.如果要將前端網頁的JavaScript裡的數值也對應轉成的語系,可以使用<%=this.GetLocalResourceObject("本機資源檔案名稱") %>以註冊網頁,其中一段JavaScript為例:
代碼:
alert('此課程尚末設定,請選取其他課程');
將其改為
代碼:
alert("<%= GetLocalResourceObject("no_lesson") %>");
就可以將這字串對應本地的資源檔。
其他詳盡內容參考附件