【问题标题】:asp.net page methods returning undefinedasp.net 页面方法返回未定义
【发布时间】:2008-10-21 20:10:31
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    PageMethods.getAdCodeInfo(value, onSuccess, onError)
    

    onSuccessonError 基本上是指向函数的变量。所以变量名不需要括号。

    【讨论】:

      【解决方案2】:

      好吧,我傻了。这是一些代码。

       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);
       }
      

      【讨论】:

      • 下次点击“代码示例”按钮 (101010) 将其格式化并使其更易于阅读。
      猜你喜欢
      • 2021-08-04
      • 2014-02-23
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多