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

时间:2011-12-22 19:16:03

标签: 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();

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

ddlName.DataSource=CustomerList;

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

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

1 个答案:

答案 0 :(得分:6)

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

以下是关于DataBind()的MSDN所说的内容。