+ -
当前位置:首页 → 问答吧 → WebMethod 方法内不能调用服务控件?

WebMethod 方法内不能调用服务控件?

时间:2011-06-12

来源:互联网

以下是js文件里的,在 .aspx加载完后就执行,来调用后台aspx.cs页面的一个方法.
$(document).ready(function(){ $.ajax(
  {
  type: "POST",
  url: "../chat.aspx/Test",
  data:"{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  error: function(){alert('出错了');}}  
  );});

此为要被调用的方法;
[WebMethod]
  static public void Test()
  {  
  //do something
  }

请问Test()方法内不能调用页面的服务器控件吗?
为什么一给控件赋值就跳出方法了?
如果不能请问大大们有什么办法能解决这个问题吗?
我主要是想无刷新执行一个数据更换!因为要连数据库所以必须要用后台方法!UPDATEPANEL会引发JS错误不想用!

作者: cxz2lm   发布时间: 2011-06-12

应该是不能对服务器控件进行操作了 。
在Test 方法里 去数据库 返回是否执行成功 。
如果ajax成功了 再在 
success: function(msg) {
  //通过后台返回信息对dom进操作 。达到"无刷新"的效果。
}

作者: zell419   发布时间: 2011-06-12