2010-08-11 113 views
3

从客户端,我需要调用一个非静态的服务器方法。Asp.Net Ajax - 调用非静态方法

例如,我在加载事件中获得了以下用户控件ucData(代码隐藏的私有实例),即Databind。

我需要的服务器方法应返回ucData.IsValid()。所以它不能是静态的

有没有一种方法可以做到这一点?

回答

7

否...因为服务器上没有实例调用该方法。一旦页面生成并发送到客户端,就没有更多的上下文,所有的实例都被销毁。

你最好的选择将是到:

  1. 创建静态方法
  2. 传递方法的信息需要创建你需要的情况下
  3. 调用方法的对象实例你刚创建的
  4. 从你的静态方法中返回结果。