您的位置:首页 > 编程语言

从XML文件中读取数据绑定到DropDownList-.Net编程教程

2009-02-11 16:32 441 查看
1 、绑定DropDownList:

以下为引用的内容:

ddl_language.DataSource = createDataSource();

ddl_language.DataTextField = "languageTextField";

ddl_language.DataValueField = "languageValueField";

ddl_language.DataBind();
2、上面用到的createDataSource()方法:

以下为引用的内容:

private ICollection createDataSource()

{

//create a data table to store the data for the ddl_langauge control

DataTable dt = new DataTable();

//define the columns of the table

dt.Columns.Add("languageTextField",typeof(string));

dt.Columns.Add("languageValueField",typeof(string));

//read the content of the xml file into a DataSet

DataSet lanDS = new DataSet();

string filePath = ConfigurationSettings.AppSettings["LanguageXmlFile"];

lanDS.ReadXml(filePath);

if(lanDS.Tables.Count > 0)

{

foreach(DataRow copyRow in lanDS.Tables[0].Rows)

{

dt.ImportRow(copyRow);

}

}

DataView dv = new DataView(dt);

return dv;

}
3、Web.config

以下为引用的内容:

<appSettings>

<!--The file path for the language type xml file-->

<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>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: