[英]I need a drop down list to display a list of active cases, but I keep getting an error when there is more than one returned
我需要一个下拉列表来显示当前的一组活动案例,但每当它返回多个案例时我都会收到错误。 代码如下所示:
masterCaseList.DataSource = MasterCasesBLL.GetAllMasterCases(false)
.Where(x => x.MainContact.MainContact == true)
.Select(x => new { MainContact = x.MainContact.MainContactLabel, index = x.ID })
.ToList();
masterCaseList.DataValueField = "index";
masterCaseList.DataTextField = "MainContact";
masterCaseList.DataBind();
而我得到的错误是:
System.NullReferenceException:未将对象引用设置为对象的实例。 位于c:\\ Users \\ Public \\ Documents \\ PathFinder Case Manager \\ PCM.UI \\ pages \\ manageReferrals.aspx.cs中的PCM_UI.manageReferrals.b__2(CaseDTO x):System.Linq.Enumerable.WhereSelectListIterator中的第33行
2.MoveNext() at System.Collections.Generic.List
1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable
1 source)at PCM_UI.manageReferrals.Page_Load(Object sender,EventArgs e)in c: \\ Users \\ Public \\ Documents \\ PathFinder Case Manager \\ PCM.UI \\ pages \\ manageReferrals.aspx.cs:第33行
您应该尝试在查询中添加以下内容:
masterCaseList.DataSource = MasterCasesBLL.GetAllMasterCases(false)
.Where(x => x.MainContact != null && x.MainContact.MainContact == true)
.Select(x => new { MainContact = x.MainContact.MainContactLabel, index = x.ID })
.ToList();
当ToList方法强制迭代时,您似乎有一个空引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.