Je ne peux pas afficher le contenu d'une bibliothèque de documents à l'aide d'une vue de liste contenue dans un composant WebPart situé sur mon application Web racine.Affichage du composant WebPart Affichage de liste pour une liste dans un autre site
Voici la structure du site:
main_site subsite1 Shared Documents subsite2 Shared Documents
Mon webpart est situé sur la main_site
.
Dans cette partie WebPart, j'ai un ShareView ListPart Sharepoint dans lequel je veux montrer les documents partagés de subsite1
par exemple, mais cela ne semble pas fonctionner. Je reçois l'erreur suivante:
List does not exist
The page you selected contains a list that does not exist. It may have been deleted by another user.
Ce qui est étrange est que quand je debug, je peux voir que le SPList est correctement initialisé et contient l'élément de ma liste. Cependant, à la ligne Controls.Add(mylistview)
, est l'endroit où l'erreur se produit.
Voici le code que j'utilise pour lier la liste à mon 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);
Est-ce que quelqu'un a une explication logique et d'une solution à ce problème?
ok, c'est ce dont j'avais peur. Le problème est que je voulais conserver la fonctionnalité "modifier les propriétés, afficher les propriétés, envoyer vers, ...". Est-ce que je peux encore avoir ce genre de choses en utilisant le composant WebPart Affichage de données ou cela nécessitera beaucoup de personnalisation? thx à l'avance – GillouX
Il rend en utilisant une transformation XSL (comme le CQWP) afin que vous obteniez beaucoup de puissance là-bas. Cependant, les choses que vous recherchez auront besoin d'un peu de travail ou seront impossibles (je pense à 'Send To' pour ça). –
Je suppose que je vais chercher une personnalisation plus profonde ou même une interface personnalisée totale pour le faire. thx pour l'information – GillouX