Data binding 在Sitecore 8.2中呈现多列表字段值时获取NullReferenceException错误
我正在尝试在Sitecore 8.2中创建旋转木马。我已经创建了一个带有图像和文本字段的旋转木马项目,这些旋转木马项目被映射到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
多列表
。在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();最好是问这个问题