日期:2014-05-19  浏览次数:20391 次

ajaxpro调用服务端无返回的问题
这是我使用的代码:
/******************************************/
客户端
//添加的处理函数
        function   submit()
        {                
                var   info   =   backmanage_employer.Insert(Insert_callback);
        }
       
        function   Insert_callback(res)
        {
                alert(res.value);
        }
/******************************************/
服务端
[AjaxPro.AjaxMethod]
        public   bool   Insert()
        {
                this.getData( "0 ");//初始化各变量
                bool   Issuccessed   =   remoteClass.employer_Insert(name,   age,   sex,   phone,   Mphone,   addr,   startworktime,   endworktime,
                                                                                                              apartment,post);
                return   Issuccessed;  
        }

按照设计,将返回   一个布尔值。
可是无论怎么办都是返回一个null
郁闷,请大侠帮忙解决。。。

------解决方案--------------------
在Ajax调用的后台方法里面不能取服务器控件的值,这是由ajax的异步请求方式决定的

参见我的一篇ajax方面的文章:http://www.cnblogs.com/ustbwuyi/archive/2007/02/08/645061.html

解决办法是你再js里面获取它的值,然后再调用该方法的时候传进去

function submit1()
{
var ss=document.getElementById( "txtname ").value
alert(backmanage_employer.Insert(ss));
}

[AjaxPro.AjaxMethod]
public bool Insert(string tt)
{
return false;
}