2014-10-27 40 views
0

为什么从客户端调用的方法必须是静态方法?我面临的问题是,如果方法是静态的,那么我不能访问我的服务器端控件,如CheckBoxPanel。JSON ASP.NET静态方法

这有什么解决方法吗?

回答

0

该方法是静态的,因此服务器不需要创建仅用于运行此方法的Page类的实例。

即使该方法不是静态的,您仍然无法使用页面中的控件,因为当您拨打PageMethod呼叫时,页面中的表单数据不会发布到服务器。您需要发送方法在呼叫中需要的所有信息。

+0

有没有其他的选择? – user3514987 2014-10-27 08:43:57

+0

@ user3514987:不像'PageMethod'调用那么轻量级。您可以使用Ajax控件获取类似的功能,但可以使用完整的回发功能,以便页面对象可用。 – Guffa 2014-10-27 08:50:22

+0

我应该使用Web服务并从那里返回Json吗? – user3514987 2014-12-13 02:10:13