Ajax.AjaxMethod调用非AjaxMethod?

时间:2011-04-29 20:16:52

标签: c# asp.net ajax

是否可以从AjaxMethod调用标记为[Ajax.AjaxMethod]的方法?基本上我有一个方法来填充一个GridView控件,它本身在UpdatePanel中;它加载一些数据,设置一些属性等。但是,我还需要从AjaxMethod调用此方法,该方法将向非Ajax方法传递相同的信息。当AjaxMethod尝试在其上调用方法时,GridView控件为null,导致NullReferenceException。

如何解决这个问题,以便Ajax方法可以访问页面上的控件?我不认为我可以简单地在运行时重新实例化控件。我应该在UpdatePanel内部运行Ajax代码还是类似的东西,而不是直接通过JavaScript进行调用?我还需要做一些客户端处理作为回调,这就是我直接从JavaScript调用AjaxMethod的原因,但我无法访问页面上由方法填充的控件。

1 个答案:

答案 0 :(得分:0)

为什么不使用Jquery的AJAX方法?

$.ajax({
            type: "POST",
            url: <URL of your method>,
            success: function (data) {

            }
        });