日期:2014-05-20  浏览次数:20903 次

linq问题,望高手帮忙
小弟现在正在学linq问一个简单的问题,别见笑。
XML code
<Provinces>
  <Province ID="1" Name="北京市">北京市</Province>
  <Province ID="2" Name="天津市">天津市</Province>
</Provinces>


用XElement取出来怎么绑定到。DropDownList里面。
下面是我写的。不对。
C# code

 XElement x = XElement.Load("D:\\ajax+jquery联动下拉\\ajax+jquery联动下拉\\ajax+jquery联动下拉\\XML\\Province.xml");
                ddlCountry.DataSource= from pn in x.Descendants("Province")
                               select x;
                ddlCountry.DataTextField = "Name";
                ddlCountry.DataValueField = "ID";
                ddlCountry.DataBind();


要怎么样的功能。你懂的。

------解决方案--------------------
C# code
ddlCountry.DataSource= from pn in x.Descendants("Province")
                               select new{
Name=x.Attribute("Name").Value,
ID=x.Attribute("ID").Value
}
                ddlCountry.DataTextField = "Name";
                ddlCountry.DataValueField = "ID";
                ddlCountry.DataBind();

------解决方案--------------------
ddlCountry.DataSource= from pn in x.Descendants("Province")
select new{
Name=x.Attribute("Name")==null?"":x.Attribute("Name").Value,
ID=x.Attribute("ID")==null?"":x.Attribute("ID").Value
}
ddlCountry.DataTextField = "Name";
ddlCountry.DataValueField = "ID";
ddlCountry.DataBind();