Используйте свойства SPListeItem внутри ретранслятора asp.net - PullRequest
1 голос
/ 01 декабря 2011

Я использую <asp:repeater> для отображения элементов из списка sharepoint.

 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"] %>

Есть идеи, как это можно сделать и как лучше всего это сделать?

1 Ответ

2 голосов
/ 01 декабря 2011
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# ((SPListItem)Container.DataItem).Web.Url %>
</ItemTemplate>
</asp:Repeater>

ИЛИ

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

Если вы приведете контейнер данных, вы можете напрямую использовать объект как таковой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...