我页面实现了 ICallbackEventHandler 接口
在JavaScript 里写了一段这样的js 
var product;
   product = document.getElementById("<% =TxtUserName.ClientID%>").value;
   product+=document.getElementById("<% =TxtPassWord.ClientID%>").value;
下面的脚本有错误,怎么回事啊?
<%= ClientScript.GetCallbackEventReference(this, "product", "ReceiveServerData",null)%>; 在普通页面可以这样用,我页面用的是CS上的东西MasterPage ,所以报缺少对象错误?怎么解决啊?

解决方案 »

  1.   

    把你的前台js都贴出来看看,我的是在用户控件下写的..
    <script type="text/javascript" language="javascript">  
      function <%#this.ClientID%>_CallBack(){
         <%# Page.ClientScript.GetCallbackEventReference( this, "", this.ClientID + "_GetResult", "")%>;  
      }
      
      function <%#this.ClientID%>_GetResult(result){
        if(result!="")
        {
          document.getElementById("TestSession1").innerHTML+=result;     
          document.getElementById("TestSession1").scrollTop +=99999999; 
                   
        }
      }    
      i=window.setInterval("<%#this.ClientID%>_CallBack()",3000);  
    </script>
      

  2.   

    function CallServer()
                  {
                    var product;
                       product = document.getElementById("<% =TxtUserName.ClientID%>").value;
                       product+=document.getElementById("<% =TxtPassWord.ClientID%>").value;                <%= ClientScript.GetCallbackEventReference(this, "product", "ReceiveServerData",null)%>; 
                  }
                  
                   function ReceiveServerData(rValue)
                  {
                     alert(rValue);
                  }
      

  3.   

    就是<%= ClientScript.GetCallbackEventReference(this, "product", "ReceiveServerData",null)%>; 
                  }
    这里有问题啊?我耍你干嘛啊/我还要用呢?
      

  4.   

    这里貌似没什么问题啊
    你在后台中看看
    ClientScript.GetCallbackEventReference(this, "product", "ReceiveServerData",null)这个运行有问题没有...我硬是冒看出什么问题哈
      

  5.   

    void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
            {
                company.CompanyLoginName = eventArgument;
                if (!company.checkLoginName())
                {
                    this.CallBackValue = Message.Exist;
                    return;
                }
                else
                {
                   this.CallBackValue= Message.NoExist;
                   return;
                }
            }
      

  6.   

    你好像少了个方法:
    #region ICallbackEventHandler 成员  public string GetCallbackResult()
      {
        return "ustbwuyi";                   //即前台的result
      }  public void RaiseCallbackEvent(string eventArgument)
      {
      }  #endregion
      

  7.   

    string ICallbackEventHandler.GetCallbackResult()
            {
                return this.CallBackValue;
            }
      

  8.   

    就是<%= ClientScript.GetCallbackEventReference(this, "product", "ReceiveServerData",null)%>; 
                  }
    这里有问题
      

  9.   

    我是用的CS 上的<CS:MPContainer runat="server" id="MPContainer1" ThemeMasterFile = "XSLMaster.ascx">
        <CS:MPContent id="HeaderRegion" runat="server" >
            <CS:Head ID="Head1" runat="Server">
    head区
     </CS:Head>
    </CS:MPContent><CS:MPContent id="topcr" runat="server">
    </CS:MPContent>
      导航
    <CS:MPContent id="centercr" runat="server">
       内容
    </CS:MPContent>
    </CS:MPContainer>架构