Разработка сайта. Sitecore.Web.UI.WebControl.GetCacheKey () создает исключение NullReferenceException - PullRequest
2 голосов
/ 18 мая 2010

Я просто нажал кнопку отправки и получил исключение. Невозможно отладить, потому что это происходит до того, как работает обработчик события submit. Я пытался очистить кеши сайта, кеш браузера и куки ... ничего не помогает.

здесь трассировка стека.

[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, дети 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, адаптер ControlAdapter) +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, адаптер ControlAdapter) +99 System.Web.UI.Control.RenderControl (писатель HtmlTextWriter) +25 System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 1266

Ответы [ 3 ]

1 голос
/ 19 мая 2010

Sitecore версия 6 Страница - это страница содержимого с подуровнем, представленная моим собственным UserControl, который содержит кнопку отправки. Да, я попробовал iisreset, не помогает.

0 голосов
/ 31 января 2011

Я только что обнаружил проблему в своей среде разработки и в конце концов обнаружил, что App_Browsers \ Form.browser (и XamlPage.browser в этом отношении) внезапно пропал ....!?

Кто-нибудь знает, что может заставить их уйти? : -)

0 голосов
/ 17 августа 2010

РЕДАКТИРОВАТЬ: я ответил на свой вопрос в конечном итоге!

Я нашел решение, которое помогло мне в этом блоге .

Кажется, вам нужно убедиться, что ваша папка App_Browser исправна и исправна. Моя пропала, когда я клонировал файлы сайта. Doh!

В частности, убедитесь, что у вас есть файл App_Browsers\Form.browser в корне вашего сайта, который содержит, как минимум,

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

Надеюсь, это поможет!

Мой оригинальный ответ на вопрос

Кто-нибудь еще имеет эту проблему? Или же это когда-нибудь было решено?

У меня такая же проблема.

У меня есть несколько страниц со своим собственным субкомпоновки. Одна страница - это <asp:Login> а у другого просто есть <asp:Button>. Как только "Логин" кнопка нажата, или кнопка на другая страница нажата, и перед любой код позади, я получаю исключение нулевой ссылки в точности как в вопрос выше.

Точно такой же суб-макет работает на другой клон сайта (мы только что закончили копирование и переназначить сайт) - так это должна быть какая-то проблема с конфигурацией?

...