今天做一个无刷新聊天室组件比较郁闷,.NET2003能实现的功能,在.NET2005不能实现
前台代码:
[AjaxPro.AjaxMethod()] 
    public DataSet GetMsg()
    {        send = new SendMessage();
        DataSet det =  send.ExcuseSql1("select * from Userhistoric");
        //this.Response.Write(str);
        return det;
    }
后台代码:
<script type="text/javascript">
window.setInterval("getInfo()",10000);
 function getInfo()
 {
 Message.GetMsg(GetMsg_callback);
 }
function  GetMsg_callback(response)
{
var det= response.value;
alert(det)
for(var i=0;i<det.Tables[0].Rows.length;i++)
{
document.getElementById("TextBox1").value += det.Tables[0].Rows[i].uText; 
}


 }
 </script>
总是接收不到DataSet对象,提示为NULL,

解决方案 »

  1.   

    首先要确定在Page_Load里面已经对Ajax进行了声明
    你的public DataSet GetMsg()方法如果不是Ajax方法,能够取道数据吗?
      

  2.   

    AjaxPro.Utility.RegisterTypeForAjax(typeof(Message));
    这个声明拉
      

  3.   

    前台好象没什么问题,应该是这段有问题吧:
    [AjaxPro.AjaxMethod()] 
        public DataSet GetMsg()
        {        send = new SendMessage();
            DataSet det =  send.ExcuseSql1("select * from Userhistoric");
            //this.Response.Write(str);
            return det;
        }LB调试一下