OVH Cloud OVH Cloud

[WSS] Dev : problème de Treeview

5 réponses
Avatar
Maxime
Bonjour,

Je d=E9veloppe actuellement un outil de navigation pour WSS.
Il se pr=E9senter sous la forme d'un contr=F4le treeview=20
affichant les diff=E9rents sites pr=E9sents sur le serveur.

J'ai des difficult=E9s avec le controle Treeview :
- j'ai install=E9 les WebControls pour IE
- j'ai g=E9n=E9r=E9 la dll Microsoft.Web.UI.WebControls avec le=20
fichier bat.
- j'ai ajout=E9 une r=E9f=E9rence =E0 cette dll dans le projet

Pour l'instant je souhaite afficher un treeview avec un=20
seul noeud "root".

j'ai d=E9clarer le treeview :=20
protected Microsoft.Web.UI.WebControls.Treeview tv;

je l'initialise par tv =3D new=20
Microsoft.Web.UI.WebControls.Treeview();
(dans la m=E9thode WebPart1_Load)

Je ne mets pas le code suivant car le WP refuse de se=20
lancer avec l'instruction d'initialisation.

Je g=E9n=E8re le projet et un cab pour le d=E9ploiement.
J'installe me WP avec stsadm sur le serveur et je le=20
visualise sur le site.
Mais j'ai une erreur me disant qu'il y a un pb avec le=20
WebPart1.
Si j'enl=E8ve l'instruction d'initialisation cela remarche.

Le pb peut il venir du fait que je ne d=E9veloppe pas sur le=20
serveur directement ? Faut il mettre la dll des=20
WebControls a un endroit sp=E9cial sur le serveur ? (Gac ??).

Si je mets la d=E9claration et l'initialisation dans une=20
seul instruction (c=E0d Treeview tv =3D new TreeView()), la=20
page des WP s'affiche mais dans le WP j'ai le message
"Erreur du composant : une des ppt=E9 du composant a un=20
format incorrect. WSS ne peut d=E9s=E9rialiser le composant=20
WP. V=E9rifiez le format des ppt=E9s et r=E9essayez=E9.

Merci,=20
Maxime

5 réponses

Avatar
FLP
quand tu as placé le répertoire "webctrl_client" à la racine de ton site SPS tu n'as probablement pas déclaré le chemin d'accès a ce répertoire comme exclus de sharepoint.
dans la console centrale d'admin aller sur "configure virtual server settings", choisir le site approprié puis "defined managed paths".
ensuite exclusion du répertoire.
Avatar
Maxime
Effectivement je n'avais pas exclu ce répertoire.
Malgré tout mon pb persiste...

Si vous avez déjà utilisé ce comosant pourriez vous me
dire la procédure que vous avez suivi.
Notamment au niveau de l'installation des WebControls
pr l'instant g générer la dll et je l'ai ajouté dans la GAC
Ensuite j'ai installé le dossier webctrl_client/1_0 avec
les différents fichiers.
Je l'ai exclu de WSS

mai qd je veux utiliser le controle treeview dans mon WP
ca ne marche po !
par contre avec l'adresse
http://serveur/webctrl_client/treeview.aspx
je peux afficher l'exemple...

Je penche pr un pb de dll mais je ne suis pas sur...

C'est vraiment embettant car ej ne peux pas avancer !

merci,
Maxime
Avatar
Renaud COMTE [MVP]
Tiens un habitué ! ;

Il existe deja moultes explorateur pour WSS

Mais si vous cherchez a utilisez le treeview webcontrols, lisez bien ceci avan

http://msd2d.com/forums/ShowPost_03.aspx?PostID!06

Voil

Renaud COMTE [MVP
--------------------------------------------
http://www.clubSPS.or
http://blog.spsclerics.com
--------------------------------------------
[INFO] : Je me permet de rappeller l'importance de bien préciser la versio
de SPS dans vos question
cela eviterais des réponses erronées ou trompeuses comme récemment su






la problématique de backu
Ca autoriserais aussi des tris plus efficaces via le moteur de recherch







Donc je vous propose donc de préfixer les posts via [SPS 2003] [SPS 2001
[WSS
Avatar
FLP
-avez vous signé la dll du treeview lors de la compilation ?
sharepoint refuse d'executer des composants non signés

-avez vous déclaré la dll comme safecontrol au niveau du web.config ?
à moins d'etre passé en fulltrust dans le web.config , si le composant n'est pas déclaré safe, il ne pourra pas non plus s'executer

après ça (plus l'exclusion du repertoire précédent) je ne vois pas trop ce qui pourrait vous bloquer.
Avatar
Maxime
si par dll du treeview vous pensez à
Microsoft.Web.UI.WebControls, alors je l'ai bien signé en
lui affectant un strong name avec la commande sn, puis
j'ai mis l'adresse du fichier snk dans le fichier
Version.cs dans le dossier des sources.
Puis je l'ai compilé avec le fichier bat

je l'ai ensuite inscrit dans la GAC avec gacutil
et enfin je l'ai déclaré comme safe dans le fichier
web.config du serveur (je l'ai fait pr le fichier dans
wwwrooot et celui dans Program FilesFichier
Commun...CONFIG pr être sur de le faire dans le bon.

le niveau de sécu est sur medium.

Au niveau du WP, je l'instal avec un CAB donc je ne pense
pas que ce soit ca !

répertoire bien exclu dans WSS...


en tout cas merci pour votre aide ! Je suis sur que le pb
doit être un truc tout bête !!

bonne soirée

-----Message d'origine-----
-avez vous signé la dll du treeview lors de la


compilation ?
sharepoint refuse d'executer des composants non signés.

-avez vous déclaré la dll comme safecontrol au niveau


du web.config ?
à moins d'etre passé en fulltrust dans le web.config ,


si le composant n'est pas déclaré safe, il ne pourra pas
non plus s'executer.

après ça (plus l'exclusion du repertoire précédent)


je ne vois pas trop ce qui pourrait vous bloquer.
.