PageMethods ist in ASPX Page nicht definiert

Ich schaue auf einen alten Code, von dem ich annehmen kann, dass er nur einmal funktioniert hat.

MyPage.aspx:

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

Und:

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

Code dahinter:

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

Aber beim Anruf nachPageMethods.GetCompanyList() Chrome meldet im ersten Snippet:

PageMethods ist nicht definiert

Kann jemand sehen, was sich geändert hat, um zu verhindern, dass dies funktioniert?

Hinweis: Ich habe ähnliche Fragen gefunden, aber alle schienen mit diesem Code in Zusammenhang zu stehen, der in Masterseiten oder Benutzersteuerelementen nicht funktioniert, was hier nicht der Fall ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage