RE: Compile errors after converting to a Web Application Project from

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



web applications are a bit of a hack. the codebehind are compiled by visual
studio, the aspx by the aspnet_compiler. because the partial classes are in
seperate dll's, there are more restrictions on code sharing (web site compile
the aspx and the code behind into one dll, so all parial class features are
available). to get around some of the restrictions, the ide generates those
designer files, which allows type information to be shared between the
partial classes (basically declaring server controls as protected global).

so yes, you have to do the convert. there is a performance cost to using
findcontrol, so you want to avoid this as much as possible.

i have never seen an advantage to switch to web applications, but have
converted web applications to web sites. (the main exception is MVC
applications, but then you don't have codebehind files).

-- bruce (sqlwork.com)


"Howard Pinsley" wrote:

I'm trying to convert a Web Site to the Web Application project model and I'm
running into compile errors that do not seem to be covered by the guidance I
found at "Converting a Web Site Project to a Web Application Project".

The issue is that standard ASP.NET controls that are embedded as child
controls within the ContentTemplate of the Ajax Control Toolkit's
TabContainer/TabPanel are no longer visible to the page (and result in
compile errors). It appears that they can only be referenced with a call to
FindControl whereas, when the project was a Web Site, they were directly
accessible in the page's code behind file as properties.

Unfortunately, we have a lot of webforms that utilize the TabContainer, and
converting all the references to child controls from simple property refences
to FindControl calls will be quite burdensome.

While researching the problem I found a reference to a property called
TemplateInstance that seemed promising, but I understand that this is
applicable to control designers, not control users.

I thought I'd add one other point. The problem is not specific to the Ajax
Control Toolkit's TabContainer. Indeed, I have a FormView control, and all
the child controls in the ItemTemplate are no longer recognized by the
compiler as being properies of the Page and result in compile errors. I can't
believe that I have to change all of these propery references to findcontrol
calls throughout my forms just because I moved from a Web Site to a Web
Application Project. :-(
.



Relevant Pages

  • Re: How Can I disable autosaving when quitting Access?
    ... The compile option is disabled, I thought you could only compile if you're ... Doug Steele, Microsoft Access MVP ... that some of the controls are unboud such as the date pickers is because ... There are a few other anomalies of the sort (iCheck ...
    (microsoft.public.access.formscoding)
  • ASP.NET Compiler Behavior Affected by the Page Content?
    ... I've been struggling with some issues relating to referencing child controls ... and working and in that code, he references child controls within a FormView ... This code will not compile because MyComment is not a valid property. ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: real time linux
    ... >> least that these new controls would have to use technology which is ... >> ability to edit and compile on the control. ... > B) Pick up the Nail ... > A vector architecture would issue all of the instructions at once, ...
    (alt.machines.cnc)
  • Re: Surprised to see UserControls Executing During Compilation!
    ... Ambient.UserMode doesn't distinguish between Design Time and Compile ... with nested controls I see the ReadProperties event ... designer for the form isn't open. ...
    (microsoft.public.vb.controls)
  • Multiple applications/multiple web.configs: how to structure a big collection of (seemingly) nested
    ... I'm seeking guidance on the right way to split a large site ... way to work with VS.NET and compiled web applications. ... they compile very quickly. ... To be able to have them reference my common ORM class framework. ...
    (microsoft.public.dotnet.framework.aspnet)