DropDownList允许设置DataSource,但在DataBind

时间:2019-05-28 15:14:30

标签: c# asp.net

我有一个下拉列表控件。

<asp:DropDownList runat="server" ID="ddlMarketerContract" CssClass="form-control" />

我在使用LINQ和EF的代码中设置了数据源

ddlMarketerContract.DataSource = context.Table.Select(x => x.ColumnName).Distinct().ToList();

但是在逐步调试时,当我去绑定数据时

ddlMarketerContract.DataBind();

我收到“对象引用未设置为对象的实例”错误。

不确定为什么我可以设置数据源,但是绑定控件时找不到对象。

我在另一页上有类似的设置,但是可以正常使用。我以为可能是因为我没有设置DataTextField / DataValueField,但是另一页没有设置那些,并且仍然可以正常工作。

1 个答案:

答案 0 :(得分:1)

问题出在LINQ语句上。创建了字符串值的通用列表后,我就可以很好地绑定控件了。将修改LINQ查询以解决该问题。