在App_Code中写了一个类DbOp如下:
public class DbOp
{
public DbOp()
{
//
// TODO: Add constructor logic here
//
}    [AjaxPro.AjaxMethod]
    public static string getDetail(string Element)
    {
        return Element;
    }
}getDetail方法用AjaxPro注册了,我想在前台javascript代码中调用这个方法
如: function showTip(oevent,element)
      {
        
        alert(element);        
        var result = DbOp.getDetail(element).value;
        alert(result);
      }
说明:第一个alert可以显示,但第二个alert不能显示,页面中报的错是缺少对象,现在就不知了,请高手指点一下。
前提:我在Page_load中已经申明 AjaxPro.Utility.RegisterTypeForAjax(typeof(DbOp));

解决方案 »

  1.   

    webconfig 配置 AjaxPro 处理程序了吗?右键查看源代码,看看AjaxPro  有没有把js 导入到html 
      

  2.   

    AjaxPro使用详解
      

  3.   

    1.看webconfig里有没有对应的配置项
    2.你这个aspx页面 <form runat="server"> 
      

  4.   

    配置都配置好了都没问题,第一个alert都能显示,我是往div中显示
    function showTip(oevent,address)
          {
          //alert(address);
            var div=document.getElementById('div2');
            
            var result = DbOp.getDetail(address).value;
            alert(result);
            div.innerHTML=result;
            div.style.visibility="visible";
            div.style.left=oevent.clientX+5;
            div.style.top=oevent.clientY+5;
          }div为:
    <div id="divshow" runat="server">
                </div>
                <div id="div2" runat="server" style="border: solid 1px red; background: #f0f0f0;
                    visibility: hidden; position: absolute">
                    
                </div>
    这是在子页中显示的(有目板的)。
      

  5.   

    现在调试出来是
    var div=document.getElementById('div2');
    这句话div的值为null,怎么回事?请求帮忙