当前位置: 代码迷 >> ASP.NET >> ajaxpro返回值替null
  详细解决方案

ajaxpro返回值替null

热度:3001   发布时间:2013-02-25 00:00:00.0
ajaxpro返回值为null
1.查询数据库
[AjaxPro.AjaxMethod]
    public dt   GetCity(string name) {
        DataTable dt = new DataTable();
        dt = opration.GetCity(name);
        return dt;
    }
可以成功的获取到数据,dt数据正确

2.前台绑定
function server(){
           var s= web_ajax1.GetCity("gd");
           alert(s.value);
         }
问题:为什么弹出框提示为NULL,如果如果单纯的调用后台方法,而不访问数据库,返回值是正确的
      例如:调用下面方法,返回值为asdfasdf
[AjaxPro.AjaxMethod]
    public string GetCity(string name) {
         string s="asdfasdf";
         return s;
            }
各位大侠,这个问题怎么解决?



------最佳解决方案--------------------------------------------------------
首先说下你的调用代码好像写错了应该是
[AjaxPro.AjaxMethod]
    public  DataTable GetCity(string name) {
        DataTable dt = new DataTable();
        dt = opration.GetCity(name);
        return dt;
    }
其次:AjaxPro如果调用的话
pageload里面还要加个注册,不知道你加没加
   AjaxPro.Utility.RegisterTypeForAjax(typeof(当前类名));


------其他解决方案--------------------------------------------------------
AJAX是没有问题的,访问数据库就返回NULL,说明这方面有问题,是不是没有数据返回
------其他解决方案--------------------------------------------------------
看看是否是数据库没连上,或者没有相应的访问权限吧,貌似我以前也遇到过。
------其他解决方案--------------------------------------------------------
[AjaxPro.AjaxMethod]
=>
[AjaxPro.AjaxMethod()]
------其他解决方案--------------------------------------------------------
谢谢各位了,问题解决了
  相关解决方案