Sitecore development. Sitecore.Web.UI.WebControl.GetCacheKey () throws NullReferenceException
I just click the submit button and I get an exception. Failed to debug because it happens before the dispatch event handler runs. I have tried clearing cache caches, browser caches and cookies ... nothing helps.
here's the stack trace.
[NullReferenceException: Object reference not set to object instance.] Sitecore.Web.UI.WebControl.GetCacheKey () +242 Sitecore.Web.UI.WebControl.Render (HtmlTextWriter output) +61 System.Web.UI.Control .RenderControlInternal (HtmlTextWriter writer, adapter adapter adapter) +27 System.Web.UI.Control.RenderControl (HtmlTextWriter writer, adapter adapter adapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web. UI.Control.RenderChildrenInternal (HtmlTextWriter writer, ICollection kids) +134 System.Web.UI.Control.RenderChildren (HtmlTextWriter writer) +19 System.Web.UI.HtmlControls.HtmlHead.RenderChildren (System HtmlTe17 writer) UI.HtmlControls.HtmlContainerControl.Render (HtmlTextWriter writer) +32 System.Web.UI.Control.RenderControlInternal (HtmlTextWriter writer,adapter adapter adapter) +27 System.Web.UI.Control.RenderControl (HtmlTextWriter writer, adapter adapter adapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal ( HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren (HtmlTextWriter writer) +19 System.Web.UI.Page.Render (HtmlTextWriter writer) +29 System.Web.UI.Control.RendertmlControleternal (HtmlTextWriter writer) +29 System.Web.UI.Control.RendertmlControleternal (HtmlTextWriter writer) +29 System.Web.UI.Control.RendertmlControleternal (HtmlTextWriter writer) , adapter adapter adapter) +27 System.Web.UI.Control.RenderControl (HtmlTextWriter writer, adapter adapter adapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266adapter adapter adapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal (HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildrenxt (HtmlTextWriter writer writer) +19 System.Web.UI.Page.Render (HtmlTextWriter writer) +29 System.Web.UI.Control.RenderControlInternal (HtmlTextWriter writer, adapter adapter adapter) +27 System.Web.UI.Control.RenderControl (HtmlTextWriter writer , adapter adapter adapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266adapter adapter adapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal (HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildrenxt (HtmlTextWriter writer writer) +19 System.Web.UI.Page.Render (HtmlTextWriter writer) +29 System.Web.UI.Control.RenderControlInternal (HtmlTextWriter writer, adapter adapter adapter) +27 System.Web.UI.Control.RenderControl (HtmlTextWriter writer , adapter adapter adapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266Control.RenderChildren (HtmlTextWriter writer) +19 System.Web.UI.Page.Render (HtmlTextWriter writer) +29 System.Web.UI.Control.RenderControlInternal (HtmlTextWriter writer, adapter adapter adapter) +27 System.Web.UI.Control .RenderControl (HtmlTextWriter writer, adapter adapter adapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeyncPoint, Boolean includePointStages) +After1266Control.RenderChildren (HtmlTextWriter writer) +19 System.Web.UI.Page.Render (HtmlTextWriter writer) +29 System.Web.UI.Control.RenderControlInternal (HtmlTextWriter writer, adapter adapter adapter) +27 System.Web.UI.Control .RenderControl (HtmlTextWriter writer, adapter adapter adapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeyncPoint, Boolean includePointStages) +After1266ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266
a source to share
EDIT: I answered my own question eventually!
I found a solution that worked for me on this blog post .
You seem to need to make sure your App_Browser folder is not corrupted or installed. Mine disappeared when I cloned site files. Doh!
In particular, make sure that there is a file in the root directory of your site App_Browsers\Form.browser
that contains at least
<adapter controlType="System.Web.UI.HtmlControls.HtmlForm"
adapterType="Sitecore.Web.FormAdapter, Sitecore.Kernel" />
Hope this helps!
My original "Answer Question"
Does anyone else have this problem? Or has it ever been allowed?
I have the same problem.
I have several pages with my own sub-layout. One page is this
<asp:Login>
and the other is<asp:Button>
. As soon as "Login" is clicked or another page is clicked and any code is executed, I get a null link exception just like in the question above.The exact same layout works for another clone of the website (we just finished copying and re-assigning the site) - so this must be some kind of configuration issue?
a source to share