1、绑定DropDownList:
ddl_language.DataSource=createDataSource();
ddl_language.DataTextField="languageTextField";
ddl_language.DataValueField="languageValueField";
ddl_language.DataBind();
2、上面用到的createDataSource()方法:
privateICollectioncreateDataSource()
{
//createadatatabletostorethedatafortheddl_langaugecontrol
DataTabledt=newDataTable();
//definethecolumnsofthetable
dt.Columns.Add("languageTextField",typeof(string));
dt.Columns.Add("languageValueField",typeof(string));
//readthecontentoftheXMLfileintoaDataSet
DataSetlanDS=newDataSet();
stringfilePath=ConfigurationSettings.AppSettings["LanguageXMLFile"];
lanDS.ReadXML(filePath);
if(lanDS.Tables.Count>0)
{
foreach(DataRowcopyRowinlanDS.Tables[0].Rows)
{
dt.ImportRow(copyRow);
}
}
DataViewdv=newDataView(dt);
returndv;
}
3、Web.config
<appSettings>
<!--ThefilepathforthelanguagetypeXMLfile-->
<addkey="LanguageXMLFile"value="d:/Rhombussolution/Rhombus2/Languages.XML"/>
</appSettings>
4、Languages.XML
<?XMLversion="1.0"encoding="utf-8"?>
<languageTypes>
<language>
<languageValueField>en-US</languageValueField>
<languageTextField>English</languageTextField>
</language>
<language>
<languageValueField>zh-CN</languageValueField>
<languageTextField>中文</languageTextField>
</language>
<language>
<languageValueField>ja-JP</languageValueField>
<languageTextField>日语</languageTextField>
</language>
</languageTypes>