2010-05-18 18 views
2

Je viens de cliquer sur le bouton Envoyer et a obtenu une exception. Impossible de déboguer, car cela se produit avant que le gestionnaire d'événements submit ne fonctionne. J'ai essayé d'effacer les caches de sitecore, les caches de navigateur et les cookies ... rien n'y fait.Développement Sitecore. Sitecore.Web.UI.WebControl.GetCacheKey() throws NullReferenceException

ici la trace de la pile.

[NullReferenceException:. La référence d'objet non définie à une instance d'un objet] Sitecore.Web.UI.WebControl.GetCacheKey() 242 Sitecore.Web.UI.WebControl.Render (sortie HtmlTextWriter) 61 System.Web.UI.Control.RenderControlInternal (writer HtmlTextWriter, adaptateur ControlAdapter) +27 System.Web.UI.Control.RenderControl (writer HtmlTextWriter, adaptateur ControlAdapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal (écrivain HtmlTextWriter, enfants ICollection) +134 System.Web.UI.Control.RenderChildren (HtmlTextWriter writer) +19 System.Web.UI.HtmlControls.Html Head.RenderChildren (écrivain HtmlTextWriter) +17 System.Web.UI.HtmlControls.HtmlContainerControl.Render (écrivain HtmlTextWriter) +32 System.Web.UI.Control.RenderControlInternal (écrivain HtmlTextWriter, adaptateur ControlAdapter) +27 System.Web .UI.Control.RenderControl (writer HtmlTextWriter, adaptateur ControlAdapter) +99 System.Web.UI.Control.RenderControl (writer HtmlTextWriter) +25 System.Web.UI.Control.RenderChildrenInternal (HtmlTextWriter writer, enfants ICollection) +134 System.Web.UI.Control.RenderChildren (writer HtmlTextWriter) +19 System.Web.UI.Page.Render (HtmlTextWriter writer) +29 System.Web.UI.Control.RenderControlInternal (HtmlTextWriter writer, adaptateur ControlAdapter) + 27 System.Web.UI.Control.RenderCon trol (écrivain HtmlTextWriter, adaptateur ControlAdapter) 99 System.Web.UI.Control.RenderControl (écrivain HtmlTextWriter) 25 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 1266

+0

Quelle version? Que voulez-vous dire par "soumettre le bouton"? De quelle page parlons-nous exactement? Est-ce un outil Sitecore ou une page de contenu que vous avez créée? Avez-vous essayé un iisreset ?! – Bryan

Répondre

1

Sitecore Version 6 La page - une page de contenu avec sublayout, représentée par mon propre UserControl qui contient un bouton submit. Oui, j'ai essayé iisreset, n'aide pas.

+0

Situation similaire ici. Page de contenu avec sublayout Mon sublayout est constitué de composants asp simples (place détenteurs, boutons et un , la manipulation du code C# avec un peu d'événement simple derrière dépérir intégré dans le .ascx, ou dans le fichier codebehind. Réinitialiser IIS ne permet pas. – xan

0

EDIT: J'ai finalement répondu à ma propre question!

J'ai trouvé une solution qui a fonctionné pour moi sur this blog.

Il semble que vous devez vous assurer que votre dossier App_Browser est intact et bien. Le mien avait disparu quand j'ai cloné les fichiers du site. Doh!

speciffically, assurez-vous que vous avez un fichier App_Browsers\Form.browser à la racine de votre site, qui contient, au minimum,

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

Hope this helps!

Mon original "Répondre à la question"

Toute autre personne ayant ce problème? Ou est-ce que cela a déjà été résolu?

J'ai le même problème.

J'ai quelques pages avec mon propre coutume sublayouts. Une seule page, est un <asp:Login> et un autre a juste un . Dès que le bouton "Login" est cliqué, ou le bouton sur l'autre page est cliqué, et avant tout code-behind est exécuté, j'obtiens une exception de référence nulle exactement comme dans la question ci-dessus.

L'exacte même sous la mise en page fonctionne sur un clone différent du site (nous venons de terminer la copie et re-purposing le site) - donc ce devrait être une sorte de problème de configuration?

0

Je viens pourchassé un problème sur mon environnement de développement et finalement trouvé que App_Browsers \ Form.browser (et XamlPage.browser pour cette matière) tout d'un coup avait disparu ....!?

Quelqu'un a une idée de ce qui peut faire aller ceux-ci? :-)