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

3

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

例如,我有以下用户控件ucData(后台代码的私有实例),它在加载事件中绑定数据。

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

我能做到吗?

1个回答

8

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

你最好的选择是:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接