private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   Ajax.Utility.RegisterTypeForAjax(typeof(AjaxSample.DemoMethods));
  }html :function GetMac()
{
  var send1 = document.getElementById("send1").value
document.getElementById("send2").value=DemoMethods.GetCustomerMac(send1).value}
namespace AjaxSample
{
 public class DemoMethods
 {
    [Ajax.AjaxMethod]
  public string GetCustomerMac(string send) 
  { 
    return send*5;
   }运行时提示‘DemoMethods‘未定义谁能帮我解决一下

解决方案 »

  1.   

    在Web.config文件的<System.Web></System.Web>里加入:
    <httpHandlers>
    <add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
    </httpHandlers>
      

  2.   

    to ydsunny(在路上)
    --------
    加了 Ajax.dll 也引用了
      

  3.   

    触发GetMac()
    这个函数的控件放在<form runat="server" id="sa">里没?
    检查下是否在包含<runat="servar">的标记里运行.
      

  4.   

    document.getElementById("send2").value=DemoMethods.GetCustomerMac(send1).value
    里的DemoMethods改为AjaxSample.DemoMethods
      

  5.   

    <form runat="server" id="form1">
    <asp:buttom id="btn1" onclick="GetMac()" runat="server" /></form>运行出现getmac()未定义
      

  6.   

    to zhoucaifu()------
    AjaxSample.DemoMethods 未定义
      

  7.   

    [Ajax.AjaxMethod()]写完整AjaxSample.DemoMethods
      

  8.   

    后台注册ajax和前台调用都去掉试试.
      

  9.   

    to wht6411(weblover|已经毕业)后台注册ajax和前台调用都去掉试试.
    ----------   我需要前台调用后台的方法,还得传参,接受参数
      

  10.   

    我说把命名空间去掉.AjaxSample
      

  11.   

    to wht6411(weblover|已经毕业)
    -----
    运行出现getmac()未定义
      

  12.   

    我这段放到config 里面    <httpHandlers>
          <remove verb="*" path="*.asmx"/>
          <add verb="*" path="*.asmx" validate="false" type="Microsoft.Web.Script.Services.ScriptHandlerFactory, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
        </httpHandlers>
      

  13.   

    我新建里一个工程然后在cs里写 button1.Attributes.Add("onclick","javascript:GetCustomerMac");运行的时候,按下按钮,出现' out of memory at line:9 ‘
      

  14.   

    to AccessManager(生活是这么旧 让我总不快乐) 
    ----
    我先试试
      

  15.   

    看看Ajax.dll的版本,然后再在Web.config<System.Web></System.Web>里加入:
    <httpHandlers>
    <add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
    </httpHandlers>
      

  16.   

    我也遇到了同样的问题,不过 whw123456 的办法帮我解决了。LZ 看你的代码应该把命名空间也写上:
    function GetMac()
    {
      var send1 = document.getElementById("send1").value
    document.getElementById("send2").value=AjaxSample.DemoMethods.GetCustomerMac(send1).value}
    还有再在webconfig中把 whw123456 说的在加上。
    whw123456 多谢,我一会开个帖子,把我的代码贴出来,你来随便回给贴。我把分给你,表示感谢。
      

  17.   

    to whw123456()------
    我的ajax.dll2005.6月的
      

  18.   

    to AccessManager(生活是这么旧 让我总不快乐)------
    问题依旧
      AjaxSample.DemoMethods 未定义  或DemoMethods 未定义
      

  19.   

    function GetMac()前加 [Ajax.AjaxMethod()][Ajax.AjaxMethod]改为[Ajax.AjaxMethod()]
    你的语句有好多错误~~先把错误改好再看出什么问题
      

  20.   

    再 aspx页面加上 <script type="text/javascript" src="/ajaxpro/prototype.ashx"></script>
    <script type="text/javascript" src="/ajaxpro/core.ashx"></script>
    <script type="text/javascript" src="/ajaxpro/converter.ashx"></script>
    <script type="text/javascript" src="/ajaxpro/AjaxSample.DemoMethods.ashx"></script>