Это довольно широкий вопрос, поэтому я попытаюсь решить некоторые из проблем высокого уровня.
Настройка
Если вы хотите использовать 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