2010-08-11 61 views
3

從客戶端,我需要調用一個非靜態的服務器方法。Asp.Net Ajax - 調用非靜態方法

例如,我在加載事件中獲得了以下用戶控件ucData(代碼隱藏的私有實例),即Databind。

我需要的服務器方法應返回ucData.IsValid()。所以它不能是靜態的

有沒有一種方法可以做到這一點?

回答

7

否...因爲服務器上沒有實例調用該方法。一旦頁面生成併發送到客戶端,就沒有更多的上下文,所有的實例都被銷燬。

你最好的選擇將是到:

  1. 創建靜態方法
  2. 傳遞方法的信息需要創建你需要的情況下
  3. 調用方法的對象實例你剛創建的
  4. 從你的靜態方法中返回結果。