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