2008-10-21 2 views
2

Я пытаюсь использовать методы страницы на моей странице asp.net. У меня есть параметры страницы, заданные как true в диспетчере сценариев, атрибут webmethod, определенный в методе, функция является общедоступной статической строкой, я знаю, что функция работает, потому что когда я запускаю ее из моего кода за ней, она генерирует ожидаемый результат, но когда Я называю это методом страницы в моей результирующей функции, результат всегда предупреждается как неопределенный. Если я использую скрипач, это даже не похоже на дополнительный трафик или новый созданный запрос. Я запускаю сайт на порту 82, если это имеет значение. Я здесь в недоумении. Может ли кто-нибудь дать мне несколько указателей?asp.net методы страницы возвращаются undefined

+0

Показать нам код! – Kon 2008-10-21 20:13:47

+0

Это 2,0 или 3,5? – 2008-10-21 20:24:07

ответ

1

В ваших PagesMethods называют, удалить скобки из обратного вызова и ошибок функций:

PageMethods.getAdCodeInfo(value, onSuccess, onError) 

onSuccess и onError в основном переменные, которые указывают на функции. Поэтому для имен переменных вам не нужны скобки.

0

ОК, глупо меня. Вот какой код.

function getName() 
{ 
    var ddlAdCodes=$get('<%=ddlAdCodes.ClientID %>'); 
    var value=ddlAdCodes.options[ddlAdCodes.selectedIndex].value; 
    //alert(value); 
    PageMethods.getAdCodeInfo(value,onSuccess(),onError()); 
} 

function onSuccess(result) 
{ 
    alert(result); 
} 

function onError(error) 
{ 
    alert("error "+error); 
} 
Смежные вопросы