我有一个下拉列表控件。
<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,但是另一页没有设置那些,并且仍然可以正常工作。
答案 0 :(得分:1)
问题出在LINQ语句上。创建了字符串值的通用列表后,我就可以很好地绑定控件了。将修改LINQ查询以解决该问题。