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

+2


a source to share


3 answers


Sitecore Version 6 Page - A sublayer content page provided by my own UserControl that contains a submit button. Yes, I tried iisreset, doesn't help.



+1


a source


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?

0


a source


I just chased the problem in my development environment and eventually found that App_Browsers \ Form.browser (and XamlPage.browser, for that matter) suddenly disappeared ....!?

Does anyone have a clue as to what might make them go away? :-)

0


a source







All Articles