Data binding 在Sitecore 8.2中呈现多列表字段值时获取NullReferenceException错误

Data binding 在Sitecore 8.2中呈现多列表字段值时获取NullReferenceException错误,data-binding,sitecore,carousel,Data Binding,Sitecore,Carousel,我正在尝试在Sitecore 8.2中创建旋转木马。我已经创建了一个带有图像和文本字段的旋转木马项目,这些旋转木马项目被映射到多列表。在Visual Studio中呈现多列表项时,我收到一个空引用错误 我的视图代码: 首先,您不是从多列表中获取项,而是尝试绑定该数据源项的子项 因此,请确保已正确发布节点及其模板 确保数据源是放置所有转盘项目的节点 如果要按多重列表呈现项目,则需要更正代码 public partial class carousel : System.Web.UI.Use

我正在尝试在Sitecore 8.2中创建旋转木马。我已经创建了一个带有图像和文本字段的旋转木马项目,这些旋转木马项目被映射到
多列表
。在Visual Studio中呈现多列表项时,我收到一个空引用错误

我的视图代码:


首先,您不是从多列表中获取项,而是尝试绑定该数据源项的子项

因此,请确保已正确发布节点及其模板

确保数据源是放置所有转盘项目的节点

如果要按多重列表呈现项目,则需要更正代码

public partial class carousel : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var sublayout = Parent as Sublayout;
            var datasource = sublayout.DataSource;
            Item Carousel = Sitecore.Context.Database.GetItem(datasource);
            MultilistField field = Carousel.Field["Multilist field Name"];
             if (field != null)
              {
                rptCarousel.DataSource = field.GetItems().ToList();
                rptCarousel.DataBind();
              }
        }
    }

尝试Item[]Item=Carousel.Children.where(i=>i!=null.ToArray();最好是问这个问题