In settimana sono incappato in questo errore cercando di modificare una pagina SharePoint 2007.
Praticamente, dopo aver copiato del contenuto all'interno dell'editor RTF di una Content Editor Web Part preso da una web part dello stesso tipo posta in una seconda pagina e dopo aver salvato la pagina, cercando di rimodificarla molti dei menu delle web part presenti nella pagina non venivano nemmeno aperti (venivano scatenati degli errori javascript che non sto a riportarvi, perchè del tutto forvianti) e, in quelle poche web part che permettevano la modifica delle proprietà, quando si cercava di salvare le modifiche fatte la pagina andava in errore.
Stesso errore veniva scatenato anche se cercavo di spostare una web part da una zona all'altra.
Più preceisamente, l'errore era il seguente:

Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).]
System.Guid..ctor(String g) +2957
Microsoft.SharePoint.WebPartPages.SPWebPartManager.ApplyChangeList(String changeString) +1237
Microsoft.SharePoint.WebPartPages.SPWebPartManager.OnLoad(EventArgs e) +712
System.Web.UI.Control.LoadRecursive() +101
System.Web.UI.Control.LoadRecursive() +211
System.Web.UI.Control.LoadRecursive() +211
System.Web.UI.Control.LoadRecursive() +211
System.Web.UI.Control.LoadRecursive() +211
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2588

Per ritornare alla situazione normale mi sono accorto che dovevo togliere la web part di tipo Content Editor, nella quale avevo copiato il contenuto ormai "sospetto", aggiungendo alla url la querystring "?contents=1".
Dico sospetto perchè mi sono accorto che durante la copia di tale contenuto, oltre a tutti i tag html utili per formattare testi e immagini, veniva riportato anche questo frammento di markup:

<DIV id=WebPartWPQ5 class=ms-WPBody WebPartID="52c5078f-88d5-4283-8095-e11b04fa7ce2" 

HasPers="false" width="100%" allowDelete="false"
>
..
</DIV>

Ed è proprio questo div HTML che causava tutto il casino che vi ho descritto.
Togliendolo è ritornato tutto alla normalità. Quindi, quando copiate del contenuto all'interno dell'editor RTF di una Content Editor Web Part, state attenti al markup che vi portate dietro !!