我使用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;
}
如您所见,如果条件为真,我会调用回发。
所以,问题是web方法运行顺利,并在'else'条件下以onSuccess函数结束,否则会给我'服务器方法失败'错误。
可能导致什么?非常感谢提前!
修改
问题已经改变了。
我将回发移动到onSuccess函数,并且停止了错误。
在本地,一切正常,但是当我尝试从服务器启动网站时,我传递给ApplicationInfo的数据不会被传递。
可能是什么问题?