You are using ASP.NET AJAX Beta1 or Beta2, and
create a .aspx page that is based on a .master file. You add the
<asp:scriptmanger>, <asp:updatepanel>, <asp:updateprogress>
or <asp:timer> control into the content page, and find that markup intellisense
no longer works for these controls, or for any controls nested within them:
Figure 1
In the screen-shot above notice how the ScriptManager,
UpdatePanel and ContentTemplate tags have the little red-squiggly lines
underneath them. You also won't get tag completion when you type these
elements in the document. You can still compile and run just fine, and
the WYSIWYG designer works just fine. But you do lose source editor
intellisense.
Some Background on the Issue:
ASP.NET 2.0 added support for registering controls (both
compiled and .ascx user controls) within your web.config file - removing
the need to always add <%@ Register %> directives at the top of your
page. For more details on this and to see a sample in action, please
check out my Tips and Tricks talk from the recent ASP.NET Connections
conference.
One of the cool aspects of this feature is that it also now
allows you to map the same tag prefix against multiple assemblies. We use
this with ASP.NET AJAX to have these controls use the <asp:> tag prefix,
even though they live in a separate assembly from the system.web.dll file that
contains the rest of ASP.NET.
Unfortunately we discovered a bug with the VS markup
intellisense engine when doing the ASP.NET AJAX Beta1 release - which is that
you lose intellisense when you map multiple assemblies against the <asp:>
tag prefix and use the controls within a <asp:content> control in a .aspx
page based on a master page.