Программно Query SP Image Library? - PullRequest
       4

Программно Query SP Image Library?

0 голосов
/ 28 апреля 2011

Как запросить библиотеку изображений SharePoint (MOSS 2007) из веб-части AJAX? Я создаю эту веб-часть с нуля, и мне посоветовали использовать объектную модель SP, поскольку я могу разрабатывать на dev-сервере с VS2010.

На веб-части будут отображаться изображения не 100 *

1 Ответ

0 голосов
/ 28 апреля 2011

Это довольно широкий вопрос, поэтому я попытаюсь решить некоторые из проблем высокого уровня.

Настройка

Если вы хотите использовать AJAX с SP 2007, у вас будетнекоторые настройки, чтобы сделать.Вам нужно настроить web.config, чтобы вообще разрешить AJAX, поэтому я рекомендую проверить функцию AJAX.config, которая является частью http://features.codeplex.com/. Возможно, вы захотите использовать Version=3.5.0.0 вместо 1.0.

После включения AJAX вам понадобится ScriptManager где-то на вашей странице.Самый простой способ сделать это - просто использовать SharePoint Designer, чтобы добавить его на главную страницу сайта.

<WebPartPages:SPWebPartManager id="m" runat="Server"/>
<asp:ScriptManager EnableHistory="true" EnableSecureHistoryState="false" runat="server" ID="ScriptManager1"></asp:ScriptManager>

В качестве альтернативы, лучший способ - это, вероятно, создать новую мастер-страницу с поддержкой AJAX, которую вы развернете как часть своейрешение.

Код

Теперь, когда ваш ScriptManager находится где-то на странице, вы сможете получить его внутри своей веб-части следующим образом:

ScriptManager currentScriptManager = ScriptManager.GetCurrent(this.Page);

Далее,вам понадобятся все ваши элементы управления, которые будут обновляться через ajax внутри UpdatePanel.Если вы используете 2010, я думаю, что он, вероятно, создаст для вас визуальную веб-часть, так что вы, вероятно, будете иметь это в своем ASCX (я использую 2008, так что, вероятно, он будет немного отличаться):

Наконец, вы сможете начать запрашивать библиотеку изображений SharePoint, используя объектную модель SharePoint.Вы можете получить текущий веб:

SPWeb web = SPControl.GetContextWeb(this.Context);

Затем получите библиотеку изображений и сделайте запрос с использованием SPList.GetItems.Вот пример со списком задач: http://msdn.microsoft.com/en-us/library/ms457534.aspx

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