安了个vs 2008 express后,诡异asp.net Ajax PageMethods的问题,怎么解决?
昨天调试好网站睡觉...
今天一起来,突然网站报错
说ResponseText属性未实例化
ResponseText是我自写的类ServerResponse的一个属性
该PageMethods如下:
即可以调用
也就是用,_r.ResponseText
而我安了个vs 2008 express后,只能_r.d.ResponseText这样调用了,大家知道这是为什么吗?
引用的Asp.net Ajax还是1.XXXXX没变....我汗
今天一起来,突然网站报错
说ResponseText属性未实例化
ResponseText是我自写的类ServerResponse的一个属性
该PageMethods如下:
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true), WebMethod]
public static ServerResponse GetGroupList(int nowpage,int everypage,byte type) {
long userid = 0;
if (!long.TryParse(HttpContext.Current.Session["userid"].ToString(), out userid)) {
throw new Exception("非法操作.");
}
GroupList nr = new GroupList();
return nr.GetServerResponse();
}
昨天我在JS中public static ServerResponse GetGroupList(int nowpage,int everypage,byte type) {
long userid = 0;
if (!long.TryParse(HttpContext.Current.Session["userid"].ToString(), out userid)) {
throw new Exception("非法操作.");
}
GroupList nr = new GroupList();
return nr.GetServerResponse();
}
PageMethods.GetGroupList($get("HdPage").value,10,0,function(_r){
$get("MyGroupItems").innerHTML=_r.ResponseText.trim()==""?"<li>没有符合的数据</li>":_r.ResponseText;
},function(result){alert("error:" + result.get_message());} );
$get("MyGroupItems").innerHTML=_r.ResponseText.trim()==""?"<li>没有符合的数据</li>":_r.ResponseText;
},function(result){alert("error:" + result.get_message());} );
即可以调用
也就是用,_r.ResponseText
而我安了个vs 2008 express后,只能_r.d.ResponseText这样调用了,大家知道这是为什么吗?
引用的Asp.net Ajax还是1.XXXXX没变....我汗