PageMethods не определен на странице ASPX

Я смотрю на какой-то старый код, который, как я могу предположить, работал только один раз.

MyPage.aspx:

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

А также:

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

Код позади:

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

Но при вызовеPageMethods.GetCompanyList() в первом фрагменте Chrome сообщает:

PageMethods не определен

Кто-нибудь может увидеть, что изменилось, чтобы это не сработало?

Примечание: я нашел похожие вопросы, но все они, похоже, были связаны с тем, что этот код не работает на главных страницах или в пользовательских элементах управления, что здесь не так

Ответы на вопрос(4)

Ваш ответ на вопрос