2

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

4

2 回答 2

1

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

PageMethods.getAdCodeInfo(value, onSuccess, onError)

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

于 2008-10-21T21:07:48.700 回答
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);
 }
于 2008-10-21T20:52:07.390 回答