最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

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

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

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

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

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

畫面效果如下:

點(diǎn)擊“設(shè)定”

下面舉例,循環(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

相關(guān)文章

最新評(píng)論

波密县| 五寨县| 孟村| 台中县| 合川市| 分宜县| 金塔县| 博白县| 文水县| 黄梅县| 武威市| 柘荣县| 即墨市| 永寿县| 东乌珠穆沁旗| 芜湖县| 靖江市| 平和县| 湖州市| 师宗县| 环江| 呈贡县| 治县。| 南昌市| 潞城市| 合水县| 安仁县| 封开县| 龙里县| 婺源县| 濮阳县| 宝鸡市| 定南县| 玉田县| 怀化市| 辽阳县| 长宁县| 和龙市| 江口县| 杭锦后旗| 宜阳县|