Question

J'ai une page de site personnalisée dans Windows SharePoint Services 3.0 qui contient un SPGridView. Lorsque j'utilise le champ de recherche sur cette page, le message d'erreur suivant s'affiche:

Unable to validate data.   at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length, IVType ivType, Boolean useValidationSymAlgo) 
   at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)  

La suppression de SPGridView de la page corrige ce problème, mais sinon, je ne sais pas comment résoudre ce problème.

Il s’agit d’une nouvelle installation par défaut de WSS3. Je ne pense donc pas que cela ait à faire avec d’autres personnalisations (pages maîtres, etc.). J'ai une autre page de site personnalisée dans cette fonctionnalité (qui n'inclut pas SPGridView), mais je peux utiliser le champ de recherche de cette page sans provoquer d'erreur.

Était-ce utile?

La solution

OK, j’ai enfin compris quel était le problème (dans mon cas particulier, en tout cas): je spécifiais l’attribut DataKeyNames de SPGridView. Après avoir supprimé cet attribut, la recherche a bien fonctionné.

Autres conseils

L'application est-elle exécutée dans un environnement Webfarm?
Si tel est le cas, la clé machine doit être définie dans web.config:
Nous utilisons le générateur machineKey de eggheadcafe . En savoir plus sur Viewstate et la webfarms ici

La zone de recherche de SharePoint semble utiliser les champs cachés au bas de la page principale.
     < type d'entrée = " texte " name = " __ spDummyText1 " style = " display: none; " taille = 1 / >
     < type d'entrée = " texte " name = " __ spDummyText2 " style = " display: none; " taille = 1 / > Donc, si vous avez utilisé ces champs dans application.master ou dans l'espace réservé pour le contenu de l'utilitaire, cela ne fonctionnera pas.
D'autre part, nous utilisons SPGridView dans nos pages sans aucun problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top