I having a similar issue with VS2005sp1 and .NET 3.0/ASP.NET2.0.
I have a master page which defines content place holders:
HeaderPane, NavBarPane, RightPane, CenterPane, ActionFooterPane, FooterPane
I have my default page which overrides the Right and Center pane.
I created a custom control consisting of a table with the rows. no code was added yet as i am just testing the look and feel.
In design view, i drop an UpdatePanel in the Right Pane and that shows up fine. I then drag my custom control into the UpdatePanel control and i see the error: "Error Rendering Control...Request is not available in this context".
I then removed the UpdatePanel and dragged the custom control onto the RightPane content area by itself and still see the error.
I followed the step of cutting out the code from my Default.aspx page, switching to design view, back to source view and pasting the html back, but to no avail. When i switch back to design view i still see the error.
Now what is interesting is when i run the project (based on a post above that suggests this is a design time issue), i see the following error:
You can only have one <head runat="server"> control on a page.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: You can only have one <head runat="server"> control on a page.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[HttpException (0x80004005): You can only have one <head runat="server"> control on a page.]
System.Web.UI.HtmlControls.HtmlHead.OnInit(EventArgs e) +1925769
System.Web.UI.Control.InitRecursive(Control namingContainer) +321
System.Web.UI.Control.InitRecursive(Control namingContainer) +198
System.Web.UI.Control.InitRecursive(Control namingContainer) +198
System.Web.UI.Control.InitRecursive(Control namingContainer) +198
System.Web.UI.Control.InitRecursive(Control namingContainer) +198
System.Web.UI.Control.InitRecursive(Control namingContainer) +198
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +834
Any ideas on what this means?