using 引用省略;
using Ajax;public partial class swu_swu : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        BargainUser user = (BargainUser)Session["user"];
        this.showname.Text = user.UserName;                      /////showname是一个label显示姓名
        Utility.RegisterTypeForAjax(typeof(swu_swu));
    }
    [AjaxMethod()]
    public int GetMessageCount()
    {
        int count = 0;
        string name = this.username.Text;                       //////这里无法取出 内容    
      //string name = ((BargainUser)Session["user"]).ToString();//////这样也不行
       
        count = AjaxCtrl.GetAjaxBackCount(name);          /////自己写的类和方法,经测试没有问题,比如参数
换成“李晖”,就能查出李晖的所有信息 并 返回 信息条数。  我想实现的是 每个登陆进来的人 从Session里取出名字 当作参数
给 方法使用,查出登陆人的信息 并返回条数 , 但是就是不行。        return count;
    }
}前台 调用Ajax方法 是5秒钟一次
        function getMessage(){
            var showMessage=document.getElementById("MessageCount");  
            var countMessage=swu_swu.GetMessageCount().value;
            showMessage.innerHTML=countMessage;
            window.setTimeout(getMessage,1000);
        }请高手  帮助  或  给个 替代方案  谢谢 我是新手!!

解决方案 »

  1.   

    你在客户端用Ajax竟然用不到XmlHttpRequest?
    var   countMessage=swu_swu.GetMessageCount().value; 应该有问题的。你可以在这里Try catch一下
      

  2.   

    string   name   =   this.username.Text;  
    ---------------------------------------
    ajax调用页面控件,确保能取到相应的值!
      

  3.   

    Ajax方法里不要使用頁面控件的東西,
    最好,在前端取得 this.username.Text的值,然后作為參數傳過去。document.getElementBYID("username 的ID")取得value值 [AjaxMethod()] 
            public   int   GetMessageCount(string name) 
            { 
                    int   count   =   0; 
                                   count   =   AjaxCtrl.GetAjaxBackCount(name);                     /////自                return   count; 
            } 
    ------------------------------------------------------
    string       name       =       this.username.Text;  
      

  4.   

    前台   调用Ajax方法   是5秒钟一次 
      function   getMessage()

       var   showMessage=document.getElementById("MessageCount"); 
       var   name=document.getElementById("username").innerText;     
        
      var   countMessage=swu_swu.GetMessageCount(name).value; 
      showMessage.innerHTML=countMessage; 
      window.setTimeout(getMessage,1000); 
      }