2010-05-18 62 views
2

我只是点击提交按钮,并得到一个异常。无法调试,因为这发生在提交事件处理程序工作之前。 我试图清除sitecore缓存,浏览器缓存和cookie ......没有任何帮助。Sitecore开发。 Sitecore.Web.UI.WebControl.GetCacheKey()抛出NullReferenceException

这里是堆栈跟踪。

[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作家,ControlAdapter适配器)+99 System.Web.UI.Control.RenderControl(HtmlTextWriter作家)+25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)+19 System.Web.UI.HtmlControls.Html Head.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 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.RenderCon特伦(HtmlTextWriter的作家的ControlAdapter适配器)+99 System.Web.UI.Control.RenderControl(HtmlTextWriter的作家)+25 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)1266

+0

什么版本? “提交按钮”是什么意思?我们正在谈论什么页面?这是一些Sitecore工具还是您创建的内容页面?你有没有试过iisreset? – Bryan 2010-05-18 19:37:10

回答

1

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

+0

这里也有类似的情况。带有子布局的内容页面。我的sublayout包含简单的asp组件(占位符,按钮和一个简单的事件处理C#代码,嵌入.ascx或代码隐藏文件中的枯萎。)IIS Reset不起作用。 – xan 2010-08-17 12:13:48

0

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

我在this blog上找到了适用于我的解决方案。

看来你需要确保你的App_Browser文件夹完好无损。当我克隆网站文件时,我已经失踪了。卫生署!

Speciffically,确保你有一个App_Browsers\Form.browser文件在您的网站,其中包含在最低限度的根,

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

希望这有助于!

我原来的 “回答问题”

任何人有这个问题?或 这是否得到解决?

我有同样的问题。

我有几页用我自己定制的 子布局。其中一页是 <asp:Login>,另一页仅有 。只要点击“登录”按钮或点击 上的按钮,点击另一个页面,并且在执行任何代码隐藏之前,我会得到一个 空引用异常,与上述问题中的 完全一样。

完全相同的子布局工作在一个 不同的克隆网站(我们 刚刚完成复印和 再重新考虑对网站) - 所以这 应该是某种配置的问题?

0

我只是追了一个问题,我的开发环境,并最终发现App_Browsers文件\ Form.browser(和XamlPage.browser为此事)突然不翼而飞......!?

任何人都有线索可以让这些消失? :-)