私は、一度にしか機能していないと思われる古いコードを見ています。
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 が定義されていません
これが機能しないようにするために何が変更されたかを誰でも見ることができますか?
注: 同様の質問を見つけましたが、それらはすべて、このコードがマスター ページまたはユーザー コントロールで機能しないことに関連しているように見えましたが、ここではそうではありません。