Sitecore开发。 Sitecore.Web.UI.WebControl.GetCacheKey()抛出NullReferenceException

时间:2010-05-18 12:33:46

标签: .net sitecore

我只需单击“提交”按钮即可获得异常。无法调试,因为这发生在提交事件处理程序工作之前。 我试图清除sitecore缓存,浏览器缓存和cookie ......没什么用。

这里是堆栈跟踪。

[NullReferenceException:对象引用未设置为对象的实例。]    Sitecore.Web.UI.WebControl.GetCacheKey()+ 242    Sitecore.Web.UI.WebControl.Render(HtmlTextWriter输出)+61    System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,ControlAdapter adapter)+27    System.Web.UI.Control.RenderControl(HtmlTextWriter writer,ControlAdapter 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.HtmlControls.HtmlHead.RenderChildren(HtmlTextWriter writer)+17    System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)+32    System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,ControlAdapter adapter)+27    System.Web.UI.Control.RenderControl(HtmlTextWriter writer,ControlAdapter 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.RenderControlInternal(HtmlTextWriter writer,ControlAdapter adapter)+27    System.Web.UI.Control.RenderControl(HtmlTextWriter writer,ControlAdapter adapter)+99    System.Web.UI.Control.RenderControl(HtmlTextWriter writer)+25    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+1266

3 个答案:

答案 0 :(得分:1)

Sitecore版本6 页面 - 带有子布局的内容页面,由我自己的UserControl表示,其中包含一个提交按钮。 是的,我尝试了iisreset,没有帮助。

答案 1 :(得分:0)

编辑:我最终回答了我自己的问题!

我找到了一个适用于this blog的解决方案。

您似乎需要确保 App_Browser 文件夹完好无损。当我克隆网站文件时,我失踪了。卫生署!

具体而言,请确保您网站的根目录中有App_Browsers\Form.browser个文件,该文件至少包含

<adapter controlType="System.Web.UI.HtmlControls.HtmlForm" adapterType="Sitecore.Web.FormAdapter, Sitecore.Kernel" />

希望这有帮助!

我原来的“回答问题”

  

其他人有这个问题吗?要么   这有没有得到解决?

     

我有同样的问题。

     

我有几个页面有我自己的自定义   sublayouts。一页是一页   <asp:Login>而另一个只有一个   <asp:Button>。一旦“登录”   单击按钮,或按钮打开   点击其他页面,之前   任何代码隐藏都被执行了,我得到了   完全相同的null引用异常   上面的问题。

     

完全相同的子布局适用于a   不同的网站克隆(我们   刚刚完成复制和   重新定位网站) - 所以这个   应该是某种配置问题?

答案 2 :(得分:0)

我刚刚在我的开发环境中追查了一个问题,最终发现App_Browsers \ Form.browser(以及XamlPage.browser)突然之间已经失踪了....!?

任何人都知道什么可以让这些消失? : - )