在asp.net转发器中使用SPListeItem属性

时间:2011-12-01 13:15:10

标签: asp.net sharepoint sharepoint-2010

我正在使用<asp:repeater>来显示共享点列表中的项目。

 foreach (SPListItem curItem in curItems)
{                                                                           
_itemUrl = curItem.Web.Url;
_listUrl = curItem.ParentList.Form[PAGETYPE.PAGE_DISPLAYFORM].Url;
_itemId = curItem.ID;
}

ASP.net转发器:

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# ((SPListItem)Container.DataItem)["Title"] %>
</ItemTemplate>
</asp:Repeater>

如何在转发器中显示这些属性:curItem.Web.UrlcurItem.ParentList.Form[PAGETYPE.PAGE_DISPLAYFORM].Url,就像我为“标题”字段所做的那样? 像这样:

<%# ((SPListItem)Container.DataItem)["Title"] %>

知道如何做到这一点以及最好的做法是什么?

1 个答案:

答案 0 :(得分:2)

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# ((SPListItem)Container.DataItem).Web.Url %>
</ItemTemplate>
</asp:Repeater>

OR

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# ((SPListItem)Container.DataItem).ParentList.Form[PAGETYPE.PAGE_DISPLAYFORM].Url %>
</ItemTemplate>
</asp:Repeater>

如果您转换数据容器,则可以直接使用该对象。