激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - asp.net web頁面元素的多語言化(多國語化)實現(xiàn)分享

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

2019-10-22 10:48asp.net教程網(wǎng) ASP.NET教程

開發(fā)的一些系統(tǒng),經(jīng)常要求支持多語言(例如日文,英文等),接下來介紹如何實現(xiàn)asp.net開發(fā)中web頁面實現(xiàn)頁面元素的多語言化(多國語化)感興趣的朋友可以了解下,或許對你學(xué)習(xí)有所幫助

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

將每一個標(biāo)簽,按鈕等標(biāo)題文字預(yù)先用各種語言設(shè)定保存好,

在程序中根據(jù)選擇的語言來顯示對應(yīng)文字。

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

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

經(jīng)過調(diào)查實驗,最終想了一個辦法來較好地對應(yīng)此問題:

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

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

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

然后保存到DB。下次打開時就按照DB設(shè)定好的內(nèi)容初期化頁面控件的標(biāo)題。

最終用戶可自由設(shè)定,也無需開發(fā)人員不停修改。

畫面效果如下:

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

點擊“設(shè)定”

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

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

復(fù)制代碼代碼如下:

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("關(guān)閉") OrElse btn.ID.Equals("btnClose") Then 
If btn.ID.Equals("btnClose") Then 
'僅關(guān)閉按鈕可用 
btn.Enabled = True 
Else 
btn.Enabled = False 
End If 
End If 
If frmCtrl.HasControls Then 
LoopingControlsDisabled(frmCtrl) 
End If 
Next 
End Sub

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久网站 | 黄网站色成年大片免费高 | 精品黑人一区二区三区国语馆 | 国产成人高清在线观看 | 亚洲一区二区观看播放 | av电影免费播放 | 视频在线色 | 久久噜噜噜精品国产亚洲综合 | 久久免费综合视频 | 久草视频国产在线 | 看毛片电影 | 精品一区二区三区中文字幕老牛 | 日本在线一区二区 | 在线视频1区 | 成人午夜毛片 | 欧美国产一区二区三区 | 亚洲字幕av | 亚洲欧美国产精品va在线观看 | 久久免费精品视频 | 婷婷久久久久久 | 二区视频 | 精品99在线视频 | 亚洲一区二区三区91 | 91看片在线观看视频 | 亚洲一级片在线观看 | 成人午夜视频网站 | av在线看网站 | 色视频在线播放 | 久久综合伊人 | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | 久久精热 | 一级在线观看 | 日本在线视频一区二区三区 | 日韩精品一区二区久久 | 久久久线视频 | 亚洲片在线观看 | 午夜视频成人 | 日韩中字在线 | 成人aaaaa片毛片按摩 | 一二区成人影院电影网 | 99麻豆久久久国产精品免费 |