代码改变世界

.net 读取Xml文件并进行DropDownList数据绑定

2010-04-13 15:58  smat  阅读(321)  评论(0编辑  收藏  举报

页面:

 <asp:DropDownList ID="compactType" runat="server" AutoCallBack="True" Width="153px"> </asp:DropDownList>

xml:

<?xml version="1.0" encoding="utf-8" ?>
<roots>
<root>
  
<id>1</id>
  
<Culture>初中以下</Culture>
</root>
<root>
  
<id>2</id>
  
<Culture>初中</Culture>
</root>
<root>
  
<id>3</id>
  
<Culture>中专</Culture>
</root>
<root>
  
<id>4</id>
  
<Culture>高中</Culture>
</root>
<root>
  
<id>5</id>
  
<Culture>大专</Culture>
</root>
<root>
  
<id>6</id>
  
<Culture>本科</Culture>
</root>

</ roots>

c#后台:

/// <summary>
  
/// 读取xml文件,用数据填充DropDownList,进行绑定
  
/// </summary>
  
/// <param name="path">xml文件路径</param>
  
/// <param name="dp">要进行绑定的DropDownList名称</param>
  
/// <param name="id">DropDownList要显示的文本(xml文件的一个节点)</param>
  
/// <param name="val">DropDownList要显示的值(xml文件的一个节点)</param>
  public void ReadXml(string path,DropDownList dp,string id,string val)
  {
    DataSet ds 
= new DataSet();
    ds.ReadXml(path);
    dp.DataSource 
= ds;     
    dp.DataTextField 
= id ;
    dp.DataValueField 
= val;
    dp.DataBind();     

  } 

 

SecurityFactory sf = new SecurityFactory();
string path2 = Server.MapPath("./xml/XMLFile2.xml");
//xml文件路径
sf.ReadXml(path2, 
this.compactType, "id""val");