在脚本中两处调用了后台页面代码,第一处执行了,但是第二处的方法就没执行,进不去方法,为什么了?

解决方案 »

  1.   

    后台每个方法上都家[AjaxPro.AjaxMethod]
    别忘了在Page_Load方法里调用AjaxPro.Utility.RegisterTypeForAjax(typeof(你的aspx页面所依附的class名称));这句话前台js调用    class.后台方法名
      

  2.   

             function getText(obj) {             var keyword = obj.value;
                 var x = obj.offsetLeft;
                 var y = obj.offsetTop;
                 while (obj = obj.offsetParent) {
                     x += obj.offsetLeft;
                     y += obj.offsetTop;
                 }             if (keyword != "") {
                                      var result = EducationAdmin_BuildingLesson.GetTeaName(keyword).value;
                    
                     var divText = document.getElementById("divText");                 if (result != "" && result != null) {
                         //divText.style.display = "inline";
                         displayDiv("divText", true);
                         divText.style.top = (parseInt(y, 10) + 21) + "px";
                         divText.style.backgroundColor = "#ccc";
                         divText.style.left = x + "px";
                         adjustiFrame();
                         divText.innerHTML = result;                 }
                     else {
                         displayDiv("divText", false);
                     }
                 }
             }         function setText(obj) {
                 EducationAdmin_BuildingLesson.
                 displayDiv("divText", false);
                 adjustiFrame();
                 document.getElementById("<%=txt_TeaName.ClientID %>").value = obj.innerHTML;            //document.getElementById("<%=txt_TeaName.ClientID %>").focus();       
             }
      

  3.   

    setText(obj) 方法考错了,重新复制:
     function setText(obj) {
                 
                 displayDiv("divText", false);
                 adjustiFrame();
                 document.getElementById("<%=txt_TeaName.ClientID %>").value = obj.innerHTML;
                 var name = EducationAdmin_BuildingLesson.AjaxProCoade(obj.innerHTML);
                //document.getElementById("<%=txt_TeaName.ClientID %>").focus();       
             }
      

  4.   

    var name = EducationAdmin_BuildingLesson.AjaxProCoade(obj.innerHTML)
    后面少了个value。。
      

  5.   

    不对,关键是他就不走AjaxProCode() 这个方法
      

  6.   

    看你的方法前面是不是加了。[AjaxPro.AjaxMethod] 这个标识。。看看两个方法有什么不同。。