PageMethods nie jest zdefiniowany w ASPX Page

Patrzę na jakiś stary kod, który mogę założyć, że działa w jednym czasie.

MyPage.aspx:

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

I:

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

Kod za:

[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();
}

Ale na wezwanie doPageMethods.GetCompanyList() w pierwszym urywku raporty Chrome:

PageMethods nie jest zdefiniowany

Czy ktoś może zobaczyć, co się zmieniło, aby zapobiec temu?

Uwaga: znalazłem podobne pytania, ale wszystkie wydawały się powiązane z tym kodem, który nie działał na stronach wzorcowych lub kontrolkach użytkownika, co nie ma miejsca w tym przypadku.

questionAnswers(4)

yourAnswerToTheQuestion