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

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

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>

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值