Errore: Only Content controls are allowed directly in a content page that contains Content controls
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:
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:
dove la scritta language era tutta in minuscolo
e fare il deploy della solution.
In altri casi il problema potrebbe essere dovuto ad un page layout o ad una master page custom.
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# ... >
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# ... >
In altri casi il problema potrebbe essere dovuto ad un page layout o ad una master page custom.