Our team is developing a rather big ASP.NET web project which initially startet in ASP.NET 1.0 and was ported several times to all new versions of .NET.
We made extensively use of User Controls (ascx). But in retrospect I doubt that it was a good decision. A very small percentage of these controls are reused (resuable) through different pages. There is only this layer of complexity added to the application making some things more complex.
For reusable, small and specialized controls we use Server Controls (inherited from the WebControl class), which work great.
So my question: starting a new project, is it okay to get rid of ascx and implement all in the pages themselves (aspx)? Maybe except if you do a lot of dynamical loading (we do not) of user controls? What is your experience and what would you advice?