是否可以从AjaxMethod调用不标记为[Ajax.AjaxMethod]
的方法?基本上我有一个方法来填充一个GridView控件,它本身在UpdatePanel中;它加载一些数据,设置一些属性等。但是,我还需要从AjaxMethod调用此方法,该方法将向非Ajax方法传递相同的信息。当AjaxMethod尝试在其上调用方法时,GridView控件为null,导致NullReferenceException。
如何解决这个问题,以便Ajax方法可以访问页面上的控件?我不认为我可以简单地在运行时重新实例化控件。我应该在UpdatePanel内部运行Ajax代码还是类似的东西,而不是直接通过JavaScript进行调用?我还需要做一些客户端处理作为回调,这就是我直接从JavaScript调用AjaxMethod的原因,但我无法访问页面上由方法填充的控件。
答案 0 :(得分:0)
为什么不使用Jquery的AJAX方法?
$.ajax({
type: "POST",
url: <URL of your method>,
success: function (data) {
}
});