繁体   English   中英

我需要一个下拉列表来显示活动案例列表,但是当有多个返回时,我一直收到错误

[英]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(IEnumerable 1 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM