2014-10-27 32 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