日期:2014-05-18  浏览次数:20553 次

ajaxpro应用问题
总是返回null,不知为什么,请各位帮帮忙!
不胜感激.

c#的方法如下:

[AjaxPro.AjaxMethod]
public   string   Make_logo_default()
{
userVO.Logo   =   "logo.jpg ";
bool   flag   =   userDAO.Update(userVO);
if(flag)
{
return   "1 ";
}
else
{
return   "0 ";
}
}


javascript的方法如下:

function   default_logo_callback(res){
                  var   flag   =   res.value;
alert(flag);
if(flag   ==   "1 ")
                  { document.getElementById( "logo_pic ").innerHTML   =   "修改成功! ";
}
else
                  { document.getElementById( "logo_pic ").innerHTML   =   "修改失败! ";
}
}

function   default_logo()
{         BS.user.company_base_info.Make_logo_default(default_logo_callback)
}

------解决方案--------------------
bool flag = userDAO.Update(userVO);
看下这个方法中是否有异常
------解决方案--------------------
if(flag== '1 ')
估计控件没找到的可能性比较大,页面-》右键-》查看源代码-》看看div的值
------解决方案--------------------
null就是执行没成功了,我看就是那个userDAO.Update(userVO);方法错误了,你注意这个变量的参数类型
------解决方案--------------------
你是不是在ajaxd当中使用了服务器控件?在ajax中服务器控件一定认不出来的
userVO 检查一下