2010-05-18 70 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爲此事)突然不翼而飛......!?

任何人都有線索可以讓這些消失? :-)