将列表传递给asp.net下拉列表?

Mac*_*que 2 c# asp.net linq-to-xml

我正在使用linq to xml查询将数据打包到xml文件的列表中.

        var Customerlist = (from c in doc.Descendants("Customer")

                                    select new
                                    {
                                        Name = c.Attribute("Name").Value.ToString()
                                    }).ToList();
Run Code Online (Sandbox Code Playgroud)

试图以这种方式将列表传递到asp.net的下拉列表中.

ddlName.DataSource=CustomerList;
Run Code Online (Sandbox Code Playgroud)

我能够调试并看到数据源正在获取列表,但asp.net页面中的下拉列表不显示任何内容.

有人可以指导我错误的地方吗?

Squ*_*eMe 6

ddlName.DataSource=CustomerList; 尝试之后ddlName.DataBind(); ,在设置DataSource之前设置ddlName.DataValueField和ddlName.DataTextField可能是个好主意.

以下是MSDN对DataBind()的看法.