Я не могу показать содержимое библиотеки документов, используя представление списка, содержащееся в веб-части, расположенной в моем корневом веб-приложении.
Вот структура сайта:
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);
Есть ли у кого-нибудь логическое объяснение и решение этой проблемы?