Я использую PageMethods для возврата параметров со стороны клиента на сторону сервера.Примерно так:
if (/*node has no kids*/) {
PageMethods.ApplicationInfo(node.data.key, node.data.title, onSuccess, onFailed);
<%=Page.ClientScript.GetPostBackEventReference(this, "MyCustomArgument") %>
}
else {
PageMethods.ApplicationInfo(0, "", onSuccess, onFailed);
}
Мой веб-метод:
[WebMethod(EnableSession = true)]
public static void ApplicationInfo(int appId, string appDescr)
{
curAppId = appId;
curAppDescription = appDescr;
}
Как видите, я вызываю обратную передачу, если условие истинно.
Итак, проблема в том, что веб-метод работает гладко и заканчивается функцией onSuccess в состоянии «else», но в противном случае выдает ошибку «server method fail».
Что может вызвать его?Большое спасибо заранее!
РЕДАКТИРОВАТЬ
Ok проблема изменена.
Я переместил обратную передачу в функцию onSuccess,и перестал получать ошибку.
Локально все отлично работает, но данные, которые я передаю в ApplicationInfo, почему-то не передаются, когда я пытаюсь запустить сайт с сервера.
В чем может быть проблема?