PageMethod doit être défini dans une page.
Lorsque la propriété EnabledPageMethod de l'instance de ScriptManager sur la page est définie sur ‘true’, elle va
injecter un script de proxy pour chaque méthode web définie dans la page dans laquelle se trouve le ScriptManager. Le proxy de script ne peut pas être généré s’il est défini dans un contrôle.
Pour plusieurs tips&tricks sur ASP.NET, visitez la page
Foire aux Questions – ASP.NET
Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f