OVH Cloud OVH Cloud

Ecrire dans une liste depuis une Webpart

1 réponse
Avatar
superzoul2003
Bonjour

J'ai ecrit une Webpart (ma premiere) et je veux pouvoir ecrire dans
une liste de mon site.

Pour cela j'utilise :

SPSite MonSite = SPControl.GetContextSite(Context);
SPWeb MonWeb = MonSite.AllWebs[""];
SPList MaListe = MonWeb.Lists["LaListe"];

SPListItemCollection ElementsListe = MaListe.Items;
SPListItem NouvelElement = ElementsListe.Add();
NouvelElement["aaa"]="frdffdf";
NouvelElement["bbb"]="hjhjh";
NouvelElement["ccc"]="tttrt";
NouvelElement["ddd"]="hjhfffjh";
NouvelElement.Update();

Lorsque je fait cela j'ai un message d'erreur du type :
"Actuellement, les mises à jour ne sont pas autorisées sur les
requêtes GET. Pour autoriser les mises à jour sur une requête GET,
définissez la propriété 'AllowUnsafeUpdates' sur SPWeb. "

J'ai donc ajouté la ligne :
MonWeb.AllowUnsafeUpdates=true;

Et la, erreur !
"Le composant WebPart « WebPart1 » semble poser un problème. "

Meme chose si je fais une simple modification d'un element deja
existant.

Si quelqu'un a une explication ou une meilleure solution pour ecrire
dans une liste ?

D'avance merci.

1 réponse

Avatar
Jean-marc Sennechael
Bonjour,


Cela ressemble, à première vue, à un problème de CAS (Code Access Security).

Regardez le paragraphe "Code Access Security" de l'article suivant:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_sp2003_ta/html/sharepoint_northwindwebparts.asp

Cordialement,


Jean-Marc Sennechael
Microsoft France - MCS

Ce message est fourni en l'état, sans garantie d'aucune sorte et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


"Question" wrote in message
news:
Bonjour

J'ai ecrit une Webpart (ma premiere) et je veux pouvoir ecrire dans
une liste de mon site.

Pour cela j'utilise :

SPSite MonSite = SPControl.GetContextSite(Context);
SPWeb MonWeb = MonSite.AllWebs[""];
SPList MaListe = MonWeb.Lists["LaListe"];

SPListItemCollection ElementsListe = MaListe.Items;
SPListItem NouvelElement = ElementsListe.Add();
NouvelElement["aaa"]="frdffdf";
NouvelElement["bbb"]="hjhjh";
NouvelElement["ccc"]="tttrt";
NouvelElement["ddd"]="hjhfffjh";
NouvelElement.Update();

Lorsque je fait cela j'ai un message d'erreur du type :
"Actuellement, les mises à jour ne sont pas autorisées sur les
requêtes GET. Pour autoriser les mises à jour sur une requête GET,
définissez la propriété 'AllowUnsafeUpdates' sur SPWeb. "

J'ai donc ajouté la ligne :
MonWeb.AllowUnsafeUpdates=true;

Et la, erreur !
"Le composant WebPart « WebPart1 » semble poser un problème. "

Meme chose si je fais une simple modification d'un element deja
existant.

Si quelqu'un a une explication ou une meilleure solution pour ecrire
dans une liste ?

D'avance merci.