【发布时间】:2023-03-11 23:01:01
【问题描述】:
我创建了公共类 HeroImage 和 ExpandedHomeSlider 来访问将提供给中继器的自定义列表,以便轻松修改 SPListItem。 如何将我的 ExpandedHomeSlider 类中的属性绑定到 SPListItemCollection? 我是 SP 开发新手。任何帮助表示赞赏:]。
public partial class HomePageHeroRotator : UserControl
{
public SPListItem SpListItem;
public class HeroImage
{
public SPListItem SpListItem;
public string heroImageUrl
{
get { return SpListItem["HeroImage"].ToString(); }
}
public string heroImageUrl2
{
get { return SpListItem["HeroImageCallOut"].ToString(); }
}
}
public class ExpandedHomeSlider
{
public SPListItem SpListItem;
public string explanatoryText
{
get { return SpListItem["ExplanatoryText"].ToString(); }
}
public string attentionExplanatoryText2
{
get { return SpListItem["ExplanatoryText"].ToString(); }
}
public string explanatoryText2
{
get { return SpListItem["ExplanatoryText"].ToString(); }
}
public string homeSliderImageUrl
{
get { return SpListItem["ExpandedSliderImage"].ToString(); }
}
public string GreenFlyoutText
{
get { return SpListItem["GreenFlyoutText"].ToString(); }
}
}
protected void Page_Load(object sender, EventArgs e)
{
//Query List for all List Items
//ASCX to render list items
SPSite site = null;
if (SPContext.Current != null)
{
site = SPContext.Current.Site;
}
SPList list = site.RootWeb.Lists["HomePageHero"];
SPListItemCollection myItems = list.Items;
IEnumerable eList = myItems.Fields as IEnumerable;
//foreach loop
HomePageHeroRpt.DataSource = eList;
HomePageHeroRpt.DataBind();
}
我的 Schema.xml 列表有这些字段:
<ViewFields>
<FieldRef Name="LinkTitle" />
<FieldRef Name="ExplanatoryText" />
<FieldRef Name="GreenFlyoutText" />
<FieldRef Name="BrownFlyoutText" />
<FieldRef Name="RedFlyoutText" />
<FieldRef Name="OrangeFlyoutText" />
<FieldRef Name="LightBlueFlyoutText" />
<FieldRef Name="BlueFlyoutText" />
<FieldRef Name="AttentionExplanatoryText" />
<FieldRef Name="ExplanatoryText2" />
<FieldRef Name="HeroImage" />
<FieldRef Name="HeroImageCallOut" />
<FieldRef Name="ExpandedSliderImage" />
</ViewFields>
【问题讨论】:
标签: c# .net properties sharepoint-2010 user-controls