Il peut être troublant de voir que les UpdatePanel qui fonctionnent parfaitement sur sa machine refusent tout à coup de faire leur travail lorsque l'on envoie ses pages sur son serveur. Ce qu'il faut savoir, c'est que Asp.net Ajax ne fonctionne pas avec le mode xhtml "Legacy" : si vous avez ce problème, il faudra modifier le <system.web> de votre web.config pour forcer le mode xhtml strict ou transitionnel :

<xhtmlConformance mode="Transitional" />

ou

<xhtmlConformance mode="Strict" />

Sans ça, le code html généré par vos controles ne sera pas valide xhtml, et Ajax ne pourra pas fonctionner correctement. Plus d'informations sur le blog de Scott Guthrie.