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();