我需要一个下拉列表来显示活动案例的列表,但当返回多个案例时,我会不断收到错误
本文关键字:案例 返回 错误 一个 活动 显示 下拉列表 列表 | 更新日期: 2023-09-27 18:24:43
我需要一个下拉列表来显示当前的一组活动案例,但每当它返回多个案例时,我就会收到一个错误。代码如下:
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:对象引用未设置为对象的实例。位于中的PCM_UI.manageReferrals.b_2(CaseDTO x)c: ''Users''Public''Documents''PathFinder案例Manager''PMC.UI''pages''manageReferrals.aspx。cs:第33行处的System.Linq.Enumerable.WhereSelectListIterator
2.MoveNext() at System.Collections.Generic.List
1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable
1源)PCM_UI.manageReferrals.Page_Load(对象发送器,EventArgs e)c: ''Users''Public''Documents''PathFinder案例Manager''PMC.UI''pages''manageReferrals.aspx.cs:line 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方法强制迭代时,您似乎有一个null引用。