PageMethods n'est pas défini dans la page ASPX

Je suis à la recherche de quelques vieux code que je ne peux que supposer travaillé à un moment donné.

MyPage.aspx:

function GetCompanyList(officeId) {
    var companyList = document.getElementById('<%= CompanyDropDown.ClientID %>');
    if (companyList.length == 0)
        PageMethods.GetCompanyList(officeId, OnGetCompanyList);
    else
        EditCompany();
}

Et:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />

Code derrière:

[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public IEnumerable<CompanyMinimum> GetCompanyList(int officeId) {
    return (
        from c in Repository.Query<Company>()
        where !c.IsDeleted && c.TypeEnumIndex == (short)CompanyRelationshipType.Hotel
        select new CompanyMinimum() {
            id = c.Id,
            desc = c.Description
        }
    ).ToList();
}

Mais à l'appel à PageMethods.GetCompanyList() dans le premier extrait, Chrome rapports:

PageMethods n'est pas défini

N'importe qui peut voir ce qui a changé pour éviter ce travail?

Remarque: j'ai trouvé des questions similaires, mais ils semblaient tous de ce code ne fonctionne pas dans les pages maîtres ou les contrôles de l'utilisateur, ce qui n'est pas le cas ici.

source d'informationauteur Jonathan Wood