您的位置:首页 > 运维架构

从XML文件中读取数据绑定到DropDownList

2008-02-19 17:04 555 查看
using System.Xml;
using System.Collections;

1 、绑定DropDownList:

protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.DataSource = createDataSource();
DropDownList1.DataTextField = "languageTextField";
DropDownList1.DataValueField = "languageValueField";
DropDownList1.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 = Server.MapPath(ConfigurationManager.AppSettings["LanguageXmlFile"].ToString());
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

<configuration>
<appSettings>
<!--The file path for the language type xml file-->
<add key="LanguageXmlFile" value="Languages.xml"/>
</appSettings>
<connectionStrings/>



4、Languages.xml

<?xml version="1.0" encoding="gb2312"?>
<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>



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