I found several demos that worked on their own in a new 4.0 project. However when adding the demo code to our existing project, it didn't work. The project had been updated from 1.1, to 2.0 to now 4.0 and it might have even been upgraded from 1.0 to 1.1 - it's been around a while now.
I noticed that the demo's rendered HTML had a few things different from our implimentation of the demo. Where the ScriptManager was at, the demo had:
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('scriptMgr', 'form1', ['tupdatePnl','updatePnl'], [], [], 90, '');
//]]>
</script>
and a LOT more google searching, led me to checking over the Web.Config for proper entries:
Turns out I was missing this:
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</controls>
</pages>
and this had to be removed:
<xhtmlConformance mode="Legacy"/>