Recentemente ho completato una migrazione da SharePoint 2010 a 2016.
Accedendo alle viste di una lista customizzata tramite template di Visual Studio 2010, mi sono ritrovato con questo errore:
Errore durante l'elaborazione di /sito/nome/pagina.aspx. Only Content controls are allowed directly in a content page that contains Content controls.
Dopo un check nei log di SharePoint, lunica cosa che ho trovato è l'errore precedente, ma nessuna indicazione su quale elemento lo causasse.

In altri blog si citava di controllare il maiuscolo minuscolo di alcuni tag, come ad esempio asp:content che deve essere scritto con la C maiuscola, ovvero asp:Content. Stesso discorso per altri tag o proprietà.

Nel mio caso l'errore era la riga iniziale di tutte le pagine della lista customizzata, tipo DispForm.aspx o le pagine delle viste.

La riga problematica era:

HTML

<%@ Page language="C# ... >
dove la scritta language era tutta in minuscolo
Questa pagina funzionava correttamente su SharePoint 2007 e SharePoint 2010, è un cambiamento introdotto con le nuove versioni.
per risolvere è stato sufficiente riscriverla con l'iniziale maiuscola Language:

HTML

<%@ Page Language="C# ... >
e fare il deploy della solution.

In altri casi il problema potrebbe essere dovuto ad un page layout o ad una master page custom.
Tags:
Errori120 SharePoint497 SharePoint 2007218 SharePoint 2010224 SharePoint 2013136 SharePoint 201667 Visual Studio37
Potrebbe interessarti anche: