.net Sitecore开发。Sitecore.Web.UI.WebControl.GetCacheKey()引发NullReferenceException

.net Sitecore开发。Sitecore.Web.UI.WebControl.GetCacheKey()引发NullReferenceException,.net,sitecore,.net,Sitecore,我只需点击提交按钮,就得到了一个异常。无法调试,因为这发生在提交事件处理程序工作之前。 我试图清除sitecore缓存、浏览器缓存和Cookie。。。没什么帮助 这里是堆栈跟踪 [NullReferenceException:对象引用未设置为对象的实例。] Sitecore.Web.UI.WebControl.GetCacheKey()+242 Sitecore.Web.UI.WebControl.Render(HtmlTextWriter输出)+61 System.Web.UI.Control

我只需点击提交按钮,就得到了一个异常。无法调试,因为这发生在提交事件处理程序工作之前。 我试图清除sitecore缓存、浏览器缓存和Cookie。。。没什么帮助

这里是堆栈跟踪

[NullReferenceException:对象引用未设置为对象的实例。] Sitecore.Web.UI.WebControl.GetCacheKey()+242 Sitecore.Web.UI.WebControl.Render(HtmlTextWriter输出)+61 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter编写器、ControlAdapter)+27 System.Web.UI.Control.RenderControl(HtmlTextWriter编写器、控制适配器)+99 System.Web.UI.Control.RenderControl(HtmlTextWriter)+25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter编写器,ICollection子级)+134 System.Web.UI.Control.RenderChildren(HtmlTextWriter)+19 System.Web.UI.HtmlControls.HtmlHead.RenderChildren(HtmlTextWriter)+17 System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter)+32 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter编写器、ControlAdapter)+27 System.Web.UI.Control.RenderControl(HtmlTextWriter编写器、控制适配器)+99 System.Web.UI.Control.RenderControl(HtmlTextWriter)+25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter编写器,ICollection子级)+134 System.Web.UI.Control.RenderChildren(HtmlTextWriter)+19 System.Web.UI.Page.Render(HtmlTextWriter)+29 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter编写器、ControlAdapter)+27 System.Web.UI.Control.RenderControl(HtmlTextWriter编写器、控制适配器)+99 System.Web.UI.Control.RenderControl(HtmlTextWriter)+25 System.Web.UI.Page.ProcessRequestMain(布尔值includeStagesBeforeAsyncPoint,布尔值includeStagesAfterAsyncPoint)+1266

Sitecore版本6 页面-包含子布局的内容页面,由我自己的UserControl表示,其中包含一个submit按钮。
是的,我试过iisreset,没有用。

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

我找到了一个适合我的解决方案

看来你需要确保你的应用程序浏览器文件夹完好无损。当我克隆站点文件时,我的文件不见了。啊

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

希望这有帮助

我最初的“回答问题”

还有其他人有这个问题吗?或 这个问题解决了吗

我也有同样的问题

我有几页有自己的习惯 次级布局。一页是一页
而另一个只有一个
。一旦“登录” 按钮被单击,或者 单击另一个页面,然后单击 任何代码执行后,我都会得到一个 与中完全相同的空引用异常 上面的问题

完全相同的子布局适用于 网站的不同克隆(我们 刚复印完 重新确定站点的用途)-因此 应该是某种配置问题吗


我只是在我的开发环境中发现了一个问题,最终发现App_Browsers\Form.browser(以及XamlPage.browser)突然不见了


有人知道是什么让这些消失了吗?:-)

这里也有类似的情况。包含子布局的内容页。我的子布局由简单的asp组件(占位符、按钮和a)组成,其中一些简单的事件处理C#代码隐藏在.ascx或代码隐藏文件中。IIS重置没有帮助。什么版本?你说的“提交按钮”是什么意思?我们到底在谈论什么页面?这是你创建的Sitecore工具还是内容页面?你试过iisreset吗?!