<asp:UpdatePanel runat ="server" ID ="updatePaneCode">
                        <ContentTemplate>
                            <asp:TextBox ID="Code" runat="server"></asp:TextBox>
                            <asp:Label ID="Label1" runat="server" ForeColor="Red" Text="*"></asp:Label><input id="btnCode" type="button" value="检测" language="javascript" onclick="return ShowoOclick(this)"/>
                        <asp:Label ID="lablan" runat="server" ForeColor="Green" EnableTheming="False"></asp:Label>
                        </ContentTemplate>
                        </asp:UpdatePanel>JS
//出错显示函数
function onError(result)
{
    alert("程序出错了:" + result.get_message());
}
//检测code   
function btnCode_onclick(obj) {
   var td = obj.parentElement;
   var txt= td.firstChild.id;
    var id = document.getElementById(txt).value;
    
    PageMethods.ShowCode(id,onCom,onError,txt);
}
    //回调函数
    function onCom(result,con){
        document.getElementById("labMan").innerText=result;
 }
}
.报错是Microsoft JScript 运行时错误: 缺少对象

解决方案 »

  1.   


    ShowoOclick这个函数 在哪里 ?、 可能是冲突了。
      

  2.   

    CS:   
     [WebMethod]
        public static string ShowCode(string itemID)
        {
            //查询code
            string mng = "正在提交....";
            if (true)//tab.Rows.Count > 0)
            {
                mng = "添加数据成功!";
            }
            else
            {
                mng = "对不起!注册失败!";
            }
            return mng;        
        }
      

  3.   

       protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                       AjaxPro.Utility.RegisterTypeForAjax(typeof(typeDetail));
                }
            }
      

  4.   

      <httpModules>
            <add name="MagicAjax" type="MagicAjax.MagicAjaxModule, MagicAjax" />
          </httpModules>
      

  5.   

    function btnCode_onclick(obj) { 
      var td = obj.parentElement; 
      var txt= td.firstChild.id; 
        var id = document.getElementById(txt).value;
     
        
        PageMethods.ShowCode(id,onCom,onError,txt); 

        //回调函数 
        function onCom(result,con){ 
            document.getElementById("labMan").innerText=result; } 在服务端控件 txtbox lable  编译成 html 控件后, id 是变化的,所以找不到对象。 你可以看下html代码。
    所以 你传值的时后 应该传  ClientId 而不是服务器控件的 id。
      

  6.   

    function Button1_onclick(obj) {    var td = obj.parentElement;
       var txt= td.firstChild.id;       var id = document.getElementById(txt).value;
        
           PageMethods.ShwoBind(id,onComplete,onError,txt);
           
          }    
       }
    //回调函数
    function onComplete(result,context)
    {
        //alert($get(labManage));
        document.getElementById("labManage").style.color="#008826";
       document.getElementById("labManage").innerText=result;
      
    }
    //出错显示函数
    function onError(result)
    {
       document.getElementById("labManage").style.color="#FC002F";
         document.getElementById("labManage").innerText="请输入数字!";
    }
    页面:
                        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                        
                        <ContentTemplate>  
                                          
                        <asp:TextBox ID="ItemID" runat="server" OnTextChanged="Button10_Click" ></asp:TextBox><asp:Label ID="Label2" runat="server" ForeColor="Red" Text="*"></asp:Label><input id="showItemID" language="javascript" onclick="return Button1_onclick(this)" type="button" value="检测">
                            <asp:Label ID="labManage" runat="server" ForeColor="Green"></asp:Label>&nbsp;
                        </ContentTemplate>
                        </asp:UpdatePanel>CS:  
      [WebMethod]
        public static string ShwoBind(long itemID)
        {
            //查询itemID是否存在
          DataTable tab= TCOM_Item_OrganAction.SelectByKey(null, "", "ItemID",itemID);        string returnManage="";
          if (tab.Rows.Count > 0)
          {
              returnManage= "对不起!当前帐号已存在!";
          }
          else
          {
              returnManage = "此帐号可以使用!";
          }
          return returnManage;
           
        }