校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > asp.net web頁面元素的多語言化(多國語化)實現分享

asp.net web頁面元素的多語言化(多國語化)實現分享

熱門標簽:預測式外呼系統使用說明 申請400電話手續 南陽外呼系統定制化 玉林市機器人外呼系統哪家好 蘋果手機凱立德地圖標注 百度ai地圖標注 電話機器人軟件銷售工作 合肥電銷外呼系統哪家公司做的好 同安公安400電話怎么申請流程

開發的一些系統,經常要求支持多語言(例如日文,英文等),以前大部分做法是創建一個資源文件,

將每一個標簽,按鈕等標題文字預先用各種語言設定保存好,

在程序中根據選擇的語言來顯示對應文字。

這樣做的缺點是如果每次改動或增加一個控件,都需要程序開發人員刻意做多語言對應,

如果用戶想要改某些標題的描述,還需要開發人員改動資源文件并替換到程序發布目錄。

經過調查實驗,最終想了一個辦法來較好地對應此問題:

在每一個web頁面,設定一個只有最高級的管理權限才能看到的一個按鈕(例如叫“設定”),

來負責畫面上各固定標題的設置,只要點擊這個按鈕,就通過控件遍歷的方法來顯示該頁面上所有希望控制的

控件(比如Label,button,gridview,linkbutton等),   將其各種語言的內容顯示到一個小頁面上,讓用戶自己設定,

然后保存到DB。下次打開時就按照DB設定好的內容初期化頁面控件的標題。

最終用戶可自由設定,也無需開發人員不停修改。

畫面效果如下:

點擊“設定”

下面舉例,循環設定頁面中控件(TextBox,DropDownList等)不可用的代碼:

復制代碼 代碼如下:

Public Shared Sub LoopingControlsDisabled(ByVal oControl As Control)
Dim frmCtrl As Control
Dim btn As Button
For Each frmCtrl In oControl.Controls
If TypeOf frmCtrl Is TextBox Then
DirectCast(frmCtrl, TextBox).Enabled = False
End If
If TypeOf frmCtrl Is DropDownList Then
DirectCast(frmCtrl, DropDownList).Enabled = False
End If
If TypeOf frmCtrl Is CheckBox Then
DirectCast(frmCtrl, CheckBox).Enabled = False
End If
If TypeOf frmCtrl Is RadioButton Then
DirectCast(frmCtrl, RadioButton).Enabled = False
End If
If TypeOf frmCtrl Is FileUpload Then
DirectCast(frmCtrl, FileUpload).Enabled = False
End If
If TypeOf frmCtrl Is Button Then
btn = DirectCast(frmCtrl, Button)
'If btn.Text.Equals("關閉") OrElse btn.ID.Equals("btnClose") Then
If btn.ID.Equals("btnClose") Then
'僅關閉按鈕可用
btn.Enabled = True
Else
btn.Enabled = False
End If
End If
If frmCtrl.HasControls Then
LoopingControlsDisabled(frmCtrl)
End If
Next
End Sub

您可能感興趣的文章:
  • ASP.NET MVC的Localization本地化多語言支持
  • asp.net 支持多語言站點的實現方法
  • asp.net 2.0多語言網站解決方法
  • Asp.Net Core MVC項目實現多語言實例(Globalization/Localization)

標簽:南京 淄博 南京 海南 臺州 南昌 嘉興 揚州

巨人網絡通訊聲明:本文標題《asp.net web頁面元素的多語言化(多國語化)實現分享》,本文關鍵詞  asp.net,web,頁面,元素,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net web頁面元素的多語言化(多國語化)實現分享》相關的同類信息!
  • 本頁收集關于asp.net web頁面元素的多語言化(多國語化)實現分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 满城县| 蕲春县| 大同市| 兰坪| 凭祥市| 廊坊市| 临泽县| 新巴尔虎右旗| 闽侯县| 黄冈市| 门源| 美姑县| 泸溪县| 津南区| 明溪县| 瓦房店市| 理塘县| 南投市| 揭阳市| 岳池县| 新源县| 诏安县| 汝南县| 三江| 阿坝| 辽中县| 英吉沙县| 宜州市| 綦江县| 海口市| 文成县| 宁波市| 扶余县| 肥西县| 饶河县| 石泉县| 博罗县| 葫芦岛市| 赫章县| 阜城县| 青川县|