asp.net页面方法返回undefined

时间:2008-10-21 20:10:32

标签: c# asp.net asp.net-ajax

我正在尝试在我的asp.net页面中使用页面方法。我已经在脚本管理器上启用了页面方法设置为true,在方法上定义了webmethod属性,该函数是公共静态字符串,我知道该函数有效,因为当我从我的代码后面运行它时会产生预期的结果,但是当我在结果函数中通过页面方法调用它,结果总是被警告为未定义。如果我使用fiddler,它甚至看起来没有额外的流量或创建新的请求。我在端口82上运行该站点,如果这有所不同。我在这里不知所措。有人可以给我一些指示吗?

2 个答案:

答案 0 :(得分:1)

在您的PagesMethods调用中,从回调和错误函数中删除括号:

PageMethods.getAdCodeInfo(value, onSuccess, onError)

onSuccessonError基本上是指向函数的变量。因此,变量名称不需要括号。

答案 1 :(得分: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);
 }