Asp.Net Ajax - 调用非静态方法

时间:2010-08-11 18:33:27

标签: asp.net jquery ajax static

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

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

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

我有办法做到吗?

1 个答案:

答案 0 :(得分:8)

否...因为服务器上没有实例来调用该方法。生成页面并将其发送到客户端后,就不再有上下文,所有实例都会被销毁。

您最好的选择是:

  1. 创建静态方法
  2. 将该方法传递给您创建所需对象实例所需的信息
  3. 在刚刚创建的实例上调用方法
  4. 返回静态方法的结果。