Я смотрю на какой-то старый код, который я могу только считать выполненным за один раз.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 не определен
Может кто-нибудь увидеть, что изменилось, чтобы предотвратить это работает?
Примечание: Я нашел похожие вопросы, но все они были связаны с тем, что этот код не работает на главных страницах или пользовательских элементах управления, что здесь не так.
Вы определенно правы в том, что метод должен быть 'static', но я не уверен, что он будет жаловаться на прокси-сервер JavaScript, который является' undefined', если не было допустимых методов страницы. –
@ KarlAnderson: Попытка подтвердить это сейчас. –
Да, это, похоже, проблема. Я нашел, где он был изменен с статического на нестатический некоторое время назад, когда мы реорганизовали часть кода. Пока у меня нет статической версии, теперь у меня другая ошибка, чем у меня. Благодаря! –