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

Mel*_*sus 3 asp.net ajax jquery static

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

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

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

有没有办法可以做到这一点?

Jus*_*ner 8

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

你最好的选择是:

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