Salut,
ce que tu peux faire, c'est récupérer l'ID de ton fichier, et, dans ta webpart, utiliser l'API de sharepoint pour récupérer l'url complet du fichier
Pour cela, il faut dan un premier temps récupérer le SPItem qui corresponds a ton item dans la liste, et, dan un deuxieme temps, recuperer le fichier qui y est associé..
J'ai mis un bout de code qui fais grosso modo ca sur le forum cet am
1 2 3 4 5 6 7 8 9
|
using (SPSite parentSite = new SPSite("http://localhost/")) {
using (SPWeb web = parentSite.OpenWeb()) {
SPList list = web.Lists["Shared Documents"];
foreach(SPListItem item in list.Items){
WL(web.Url + item.File.ServerRelativeUrl);
}
}
} |
donc, dans ton cas, tu recuperes l'URL du site depuis la requete, ainsi que la liste et l'ID, et tu fais:
SPListItem item = list.GetItemByUniqueId(Request["ID"]);
(si je me rappelle bien, on passe le GUID de l'item dans la requete...)
Partager