首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ajaxpro返回值替null

2012-12-16 
ajaxpro返回值为null1.查询数据库[AjaxPro.AjaxMethod]public dtGetCity(string name) {DataTable dt ne

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()]
[其他解释]
谢谢各位了,问题解决了

热点排行