This week I thought I'd take a look at the Preview 2 of the ASP.NET MVC. Until this very moment I am quite impressed with its capabilities although i stumble across a small problem.
I am receiving an error when I execute the method below :
Ofcourse, I first searched Google for an explanation, but i just cant seem to put it all in the right context, i cant figure out what is happening here.
Anyone have any ideas or insight into this behaviour?
The error states :
"Error executing child request for handler 'System.Web.Mvc.ViewPage'."
at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm)
at System.Web.Mvc.HtmlExtensionUtility.RenderPage(Page sourcePage)
at System.Web.Mvc.UserControlExtensions.DoRendering(ViewUserControl instance, ViewContext context, Object controlData, Object propertySettings)
at System.Web.Mvc.UserControlExtensions.RenderUserControl(HtmlHelper helper, String virtualPath, Object controlData, Object propertySettings)
at System.Web.Mvc.UserControlExtensions.RenderUserControl(HtmlHelper helper, String virtualPath, Object controlData)
at ASP.views_home_index_aspx.__RenderindexContent(HtmlTextWriter __w, Control parameterContainer) in c:\Documents and Settings\Arie\My Documents\Visual Studio 2008\Projects\FDB\FDB\Views\Home\Index.aspx:line 6
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.Control.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.Control.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.Page.Render(HtmlTextWriter writer)
at System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
ASP mvc RenderUserControl
Remember to mark as an answer if it helps. Let others know it contributed to a solution.
Not certain based on that exception info, but I have seen some pretty weird and wonderful expceptions when my pages struggle to compile.
Check the <%@ directive at the top of the control and make sure it correctly references its Inherits and Codebehind.
Just a thought, can't promise it will help in this case.
avsomeren
Member
185 Points
41 Posts
Exception with Html.RenderUserControl()
Mar 19, 2008 05:05 PM|LINK
Hi All,
This week I thought I'd take a look at the Preview 2 of the ASP.NET MVC. Until this very moment I am quite impressed with its capabilities although i stumble across a small problem.
I am receiving an error when I execute the method below :
<%
=Html.RenderUserControl("~/Views/Home/UserControls/HoofdMenu.ascx", ViewData["Menus"]) %>Ofcourse, I first searched Google for an explanation, but i just cant seem to put it all in the right context, i cant figure out what is happening here.
Anyone have any ideas or insight into this behaviour?
The error states :
"Error executing child request for handler 'System.Web.Mvc.ViewPage'."
at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm)
at System.Web.Mvc.HtmlExtensionUtility.RenderPage(Page sourcePage)
at System.Web.Mvc.UserControlExtensions.DoRendering(ViewUserControl instance, ViewContext context, Object controlData, Object propertySettings)
at System.Web.Mvc.UserControlExtensions.RenderUserControl(HtmlHelper helper, String virtualPath, Object controlData, Object propertySettings)
at System.Web.Mvc.UserControlExtensions.RenderUserControl(HtmlHelper helper, String virtualPath, Object controlData)
at ASP.views_home_index_aspx.__RenderindexContent(HtmlTextWriter __w, Control parameterContainer) in c:\Documents and Settings\Arie\My Documents\Visual Studio 2008\Projects\FDB\FDB\Views\Home\Index.aspx:line 6
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.Control.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.Control.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.Page.Render(HtmlTextWriter writer)
at System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
ASP mvc RenderUserControl
csainty
Member
218 Points
49 Posts
Re: Exception with Html.RenderUserControl()
Mar 19, 2008 10:51 PM|LINK
Not certain based on that exception info, but I have seen some pretty weird and wonderful expceptions when my pages struggle to compile.
Check the <%@ directive at the top of the control and make sure it correctly references its Inherits and Codebehind.
Just a thought, can't promise it will help in this case.
levous
Member
33 Points
16 Posts
Re: Exception with Html.RenderUserControl()
Jun 23, 2008 07:42 PM|LINK
My recommendation is to use the old declarative way of referencing a user control to debug
at the top of your aspx page
<%@ Register src="~/Views/Home/UserControls/HoofdMenu.ascx" tagname="HoofdMenu" tagprefix="uc1" %>
in your code:
<uc1:HoofdMenu ID="HoofdMenu1" runat="server" />
this way the error will occur in your page with trace and you can debug.
I personally like the nomenclature of RenderControl and hope the asp.net mvc team evolves this a bit.
ASP mvc RenderUserControl Asp mvc component userControl