Usuário com melhor resposta
Erro com master page personalizada e SPRibbon

Pergunta
-
Pessoal,
Fui editar uma master page com um layout personalizado e tive alguns problemas. Quase todos resolvidos, menos 1. Esse erro só ocorre quando vou fazer logout da conta. Enquanto estou no usuário administrador, funciona normalmente. Quando clico em Sign Out, aparece esse erro e só volta ao normal quando faço login novamente pelo SP Designer.
"System.NullReferenceException: Object reference not set to an instance of an object. at Microsoft.SharePoint.WebControls.SPRibbon.OnPreRender(EventArgs e) at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)"
Alguém sabe o que isso significa? Pode ser erro de algum controle que esqueci de colocar? Não parece que eu tenha esquecido de nada...
Essa mesma página possui um page layout customizado, mas não dava problemas até eu tentar editar a master page.
- Editado Claudio V. G. Neto sexta-feira, 6 de julho de 2012 19:51
Respostas
-
O mais provavel é estar a faltar algum contentplaceholder control,
muitas vezes as pessoas utilizam o control de asp.net panel para esconder contentplaceholder ou controlos fazendo "visible=false", isto nao esconde o controlo mas sim remove da pagina, existe alguns controlos de contentplaceholder que sao obrigatorio estarem na masterpage.
Valida se nao a remover controlos sem saber.
Aqui tens minimal Masterpage pages para tambem dares uma vista de olhos.
http://startermasterpages.codeplex.com/
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/- Sugerido como Resposta Hezequias VasconcelosModerator sábado, 7 de julho de 2012 15:01
- Editado André LageModerator domingo, 8 de julho de 2012 10:36
- Marcado como Resposta Hezequias VasconcelosModerator segunda-feira, 9 de julho de 2012 16:13
Todas as Respostas
-
Olá Claudneto,
Normalmente esses erros acontecem por falta de controle. Para criar uma MasterPage, comece por uma já existente e customize a aparência, ou começe pela Minimal Master Page que é facilmente encontrada na internet ;)
Abraços!
Rodrigo A. Romano - SharePoint Specialist Microsoft MCP, MCTS e MCITP - http://rodrigoromano.net
- Sugerido como Resposta Hezequias VasconcelosModerator sábado, 7 de julho de 2012 15:01
-
O mais provavel é estar a faltar algum contentplaceholder control,
muitas vezes as pessoas utilizam o control de asp.net panel para esconder contentplaceholder ou controlos fazendo "visible=false", isto nao esconde o controlo mas sim remove da pagina, existe alguns controlos de contentplaceholder que sao obrigatorio estarem na masterpage.
Valida se nao a remover controlos sem saber.
Aqui tens minimal Masterpage pages para tambem dares uma vista de olhos.
http://startermasterpages.codeplex.com/
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/- Sugerido como Resposta Hezequias VasconcelosModerator sábado, 7 de julho de 2012 15:01
- Editado André LageModerator domingo, 8 de julho de 2012 10:36
- Marcado como Resposta Hezequias VasconcelosModerator segunda-feira, 9 de julho de 2012 16:13