我正在使用linq to xml查询将数据打包到xml文件的列表中。
var Customerlist = (from c in doc.Descendants("Customer")
select new
{
Name = c.Attribute("Name").Value.ToString()
}).ToList();
尝试以这种方式将列表传递到asp.net的下拉列表。
ddlName.DataSource=CustomerList;
我能够调试并看到数据源正在获取列表,但asp.net页面中的下拉列表没有显示任何内容。
有人可以指导我错误的地方吗?
答案 0 :(得分:6)
ddlName.DataSource=CustomerList;
尝试后ddlName.DataBind();
此外,在设置DataSource之前设置ddlName.DataValueField和ddlName.DataTextField可能是个好主意。
以下是关于DataBind()的MSDN所说的内容。