我正在使用<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.Url
,curItem.ParentList.Form[PAGETYPE.PAGE_DISPLAYFORM].Url
,就像我为“标题”字段所做的那样?
像这样:
<%# ((SPListItem)Container.DataItem)["Title"] %>
知道如何做到这一点以及最好的做法是什么?
答案 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>
如果您转换数据容器,则可以直接使用该对象。