TOP

[C#]在OnClientClick時使用多國語系的方法

依前篇在ASP.NET使用多國語系都是使用App_GlobalResources及App_LocalResources這兩種方式
這次在C#專案內全部使用App_GlobalResources的方法呈現所有的多國語系

一般在ASPX內取得多國語系資料的方法有兩種
1.<%$ Resources:多國語系檔案名稱, 屬性名稱 %>
2.<%=GetGlobalResourceObject("多國語系檔案名稱", "屬性名稱").ToString()%>

這次遇到當使用LinkButton並且又要使用OnClientClick="return confirm('Finish');"
這種確認的跳出視窗時,以上兩種方法都沒有辨法使用!!

解決方式:
增加一個Message來記錄要使用的多國語系文字,再用getAttribute取得就可以。
Ex:
<asp:LinkButton ID="btnDel" delmessage="<%$ Resources:Salesforce, Delete_Program %>"  OnClientClick='return confirm(this.getAttribute("delmessage"))'

參考資料:
http://forums.asp.net/t/1094986.aspx/1

0 意見:

張貼留言