Я настраиваю PageMethods для доступа к коду на стороне сервера, используя JavaScript. Я получаю сообщение об ошибке «PageMethods не определен» при отладке с использованием Firebug. код на стороне сервера также не запускается.
Я настроил свой диспетчер сценариев "EnablePageMethods" в значение true. Мой метод является общедоступным и статическим, и для него также настроен атрибут WebMethod. Тем не менее я получаю вышеуказанную ошибку. Может ли это быть из-за того, что менеджер скриптов находится на главной странице верхнего уровня, которая имеет две дочерние главные страницы, а затем моя страница называется:
т.е.
Главная главная страница (с менеджером сценариев) -> Основная главная страница -> Вторичная главная страница -> Моя страница -> Мой элемент управления пользователя (с WebMethod)
Возможно ли, что иерархия вызывает эту проблему?
Это веб-метод
[System.Web.Services.WebMethod]
public static void AddNote(string t)
{
int propid = 1;
if (propid > 0)
{
//Call my method
}
}
это мой код JavaScript:
function editNodes(t) {
alert('test1');
alert(t);
PageMethods.AddNote(t,OnSuccess,OnFailure);
alert('method called');
}
function OnSuccess() {
alert('Success');
if (!navigator.appName == 'Microsoft Internet Explorer') {
window.location.href = window.location.href;
}
}
function OnFailure(error) {
alert('Error:' + error);
}
вот где я это называю:
<a href="#" class="btngeneral" onclick="javascript:editNodes(2);">Save</a>