Отображение веб-части просмотра списка для списка на другом сайте - PullRequest
1 голос
/ 02 июня 2009

Я не могу показать содержимое библиотеки документов, используя представление списка, содержащееся в веб-части, расположенной в моем корневом веб-приложении.

Вот структура сайта:

main_site
    subsite1
        Shared Documents
    subsite2
        Shared Documents

Моя веб-часть находится на main_site.

В этой веб-части у меня есть Sharepoint ListViewWebPart, в котором я хочу показать общие документы, например, из subsite1, но, похоже, это не работает. Я получаю следующую ошибку:

Список не существует

Выбранная вами страница содержит список этого не существует. Возможно, это было удалено другим пользователем.

Странно то, что при отладке я вижу, что SPList правильно инициализирован и содержит элемент моего списка. Однако в строке Controls.Add(mylistview) происходит ошибка.

Вот код, который я использую для привязки списка к моему ListView:

SPList list = SPContext.Current.Site.AllWebs["subsite1"].Lists["Shared Documents"];

ListView lv = new ListView();
lv.ListId = list.ID.ToString();
lv.ViewId = list.DefaultView.ID.ToString();
lv.DataBind();

this.Controls.Add(lv);

Есть ли у кого-нибудь логическое объяснение и решение этой проблемы?

1 Ответ

3 голосов
/ 02 июня 2009

Проблема в том, что список находится на другом сайте.

Можно использовать ListViewWebPart для ссылки на список с другого сайта в том же семействе сайтов. Для этого вам нужно использовать свойство WebId . Вот пример кода .

Другой вариант - использовать SharePoint Designer для создания веб-части представления данных. Это позволит вам использовать список с другого сайта или веб-служб SharePoint для извлечения данных. Результаты выглядят аналогично веб-части представления списка, и вы можете использовать некоторые мощные функции. Это первое сообщение в блоге, которое я нашел , которое демонстрирует это, должно быть несколько других.

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

Отредактировано для удаления неверной информации.

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